Это тот самый случай, когда лучше показать код, чем говорить:
{def $menu = fetch(content, list, hash(
parent_node_id, $menu_node_id,
sort_by, array('priority', true()),
class_filter_type, 'include',
class_filter_array, array('hr_page')
))}
{def $last_index = $menu|count()}
{set $last_index = $last_index|dec()}
{foreach $menu as $item}
<li>
<a {if or(eq($node.node_id, $item.node_id),
eq($node.parent.node_id, $item.node_id),
eq($node.parent.parent.node_id, $item.node_id),
eq($node.parent.parent.parent.node_id, $item.node_id))}class="active"{/if}
href={if ne($item.url_alias, 'home')}{$item.data_map.url.content|ezurl()}
{else}
"/"
{/if}>{$item.data_map.name.content}</a>
{if ne($item.node_id, $menu.$last_index.node_id)}|{/if}
</li>
{/foreach}
Вот такой незамысловатый код мы писали, когда делали наши первые проекты на eZ Publish. Он возможно не самый красивый и элегантный, но вполне себе рабочий и эффективный.
Хорошего дня!
Комментарии
Оставить комментарий
Для того чтобы оставить комментарий, авторизуйтесь.
Для того чтобы оставить комментарий, заполните поля, приведенные ниже.