Ik heb in LISE de alias van de categorieën nodig, om deze als classes toe te voegen aan items.
De standaard code in het voorbeeld voor het tonen van de categorie namen (dus niet de alias) is dit:
Code: Select all
{foreach from=$item->fielddefs item=fielddef}
{*
Categories were moved to field definitions.
If you need Categories, create new Field definition with alias "category"
and Categories will be available again.
*}
{if $fielddef.type == 'Categories' && ($fielddef.value != '')}
{* use LISELoader plugin if you need Category information in default module action templates *}
{LISELoader item='category' force_array=1 value=$fielddef.value assign='cats'}
<!-- categories -->
<div class="item-category">
Category: {$cats|implode:','}
</div>
<!-- categories //-->
{/if}
{/foreach}
Uiteindelijk is het wel gelukt, maar ik verwacht dat het vele malen simpeler had gekund en ik ben dan ook benieuwd of iemand een betere oplossing heeft.
Wat ik nu uiteindelijk gedaan heb is dit:
Code: Select all
{foreach from=$items item=item}
<a class="{strip}{foreach from=$item->fielddefs item=fielddef}
{if $fielddef.type == 'Categories' && ($fielddef.value != '')}
{LISELoader item='category' force_array=1 value=$fielddef.value assign='cats'}
{foreach from=$cats item=catitem}{$catitem->alias} {/foreach}
{/if}
{/foreach}{/strip}" href="{$item->url}">
<span>{$item->title}</span></a>
{/foreach}