Forums / Developer / { run-once } Template Operator Problems
Mindshare Interactive Campaigns
Wednesday 01 June 2005 11:28:05 am
Has anyone had any luck using this thing more than once inside a loop?When I try and use the "run once" command more than once inside a loop it seems to only work the first time, the 2nd instance never prints anything inside its block...
{section var=attributes loop=$content_attributes} {section show=$attributes.item.contentclass_attribute_identifier|contains('all')} {run-once} <h2>Fields applicable to all users</h2> {/run-once} <div class="block"> {section show=$attributes.display_info.edit.grouped_input} {* $attributes.item.id *} <fieldset> <legend{section show=$attributes.item.has_validation_error} class="message-error"{/section}>{$attributes.item.contentclass_attribute_name|wash}{section show=$attributes.item.is_required} <span class="required">({'required'|i18n( 'design/admin/content/edit_attribute' )})</span>{/section}{section show=$attributes.item.is_information_collector} <span class="collector">({'information collector'|i18n( 'design/admin/content/edit_attribute' )})</span>{/section}</legend> {attribute_edit_gui attribute_base=$attribute_base attribute=$attributes.item} <input type="hidden" name="ContentObjectAttribute_id[]" value="{$attributes.item.id}" /> </fieldset> {/section} </div> {/section} {section show=$attributes.item.contentclass_attribute_identifier|contains('vendor')} {run-once} <h2>Fields applicable to Vendor users</h2> {/run-once} <div class="block"> {section show=$attributes.display_info.edit.grouped_input} {* $attributes.item.id *} <fieldset> <legend{section show=$attributes.item.has_validation_error} class="message-error"{/section}>{$attributes.item.contentclass_attribute_name|wash}{section show=$attributes.item.is_required} <span class="required">({'required'|i18n( 'design/admin/content/edit_attribute' )})</span>{/section}{section show=$attributes.item.is_information_collector} <span class="collector">({'information collector'|i18n( 'design/admin/content/edit_attribute' )})</span>{/section}</legend> {attribute_edit_gui attribute_base=$attribute_base attribute=$attributes.item} <input type="hidden" name="ContentObjectAttribute_id[]" value="{$attributes.item.id}" /> </fieldset> </div> {/section} {/section}
http://www.mindshare.net
James Ward
Wednesday 22 June 2005 8:38:28 am
It would probably be easier to determine if this behaviour is correct if there was some documentation on the {run-once} operator. Documentation needs to keep up with development. IMHO.
working at www.wardnet.com blogging at www.jamesward.ca
Björn Dieding@xrow.de
Wednesday 22 June 2005 10:56:49 am
If eZ says it is not supported. It is a missing feature.
So what you should do is dig in your compiled template code and find a better implementation for run-once.
Looking for a new job? http://www.xrow.com/xrow-GmbH/Jobs Looking for hosting? http://hostingezpublish.com ----------------------------------------------------------------------------- GMT +01:00 Hannover, Germany Web: http://www.xrow.com/