Forums / Developer / { run-once } Template Operator Problems

{ run-once } Template Operator Problems

Author Message

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/