![]() |
Making the Extra Fields Template Smartyier
Hi everyone,
I have been wresting with this problem for a day or so and have yet to find the right syntax. Hopefully someone here will show me the light. Here's the code (it's altered a bit from the original file, but it shouldn't be a problem)... Code:
{* $Id: product.tpl,v 1.2 2002/04/23 10:38:01 mav Exp $ *} What I would like to do is improve the intelligence of the code by adding to the if statement at the top. Right now all the extra product.param fields (00 - 09) print out regardless of whether they have information in them or not. I would like to add to the if statement so that it will only print out the product.param fields that are NOT blank. I tried altering the if statement with something like this: Code:
{if $extra_fields[field].active eq "Y" and $product.param.%field.index%|string_format:"%02d" ne ""} But the syntax is not quite right. I have tried adding backticks, quotes, apostrophes, etc., but nothing has worked yet. I couldnБ─≥t find the answer in the manual, so I hope this board can help. Thanks in advance for any help provided :!: |
OK - I think I've got it! Maybe not the most efficient way to code it, but best I could do not knowing much PHP or smarty:
Code:
{* $Id: product.tpl,v 1.2 2002/04/23 10:38:01 mav Exp $ *} One problem - the fields are supressed, but the space still seems to be taken up. Is there a smarty {trim} command or something like that?? |
Definitely a step in the right direction. The html output was a little off, try this code instead.
Code:
{* $Id: product.tpl,v 1.2 2002/04/23 10:38:01 mav Exp $ *} I removed a </td> and to help with the output. Kudos on the work :) |
Perfect! Duh - I should've seen the
was in the loop. This was very productive! Seems like it should be default behavior anyway. -ken |
All times are GMT -8. The time now is 09:39 AM. |
Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.