Помогите с left treemenu
Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь
| Автор | |
|---|---|
|
|
|
|
Пт, 12 января 2007 14:26:08 Попробуйте следующий код{let docs=treemenu( $module_result.path, is_set( $module_result.node_id )|choose( 2, $module_result.node_id ), ezini( 'MenuContentSettings', 'LeftIdentifierList', 'menu.ini' ), 0, 5 ) depth=1 last_level=0} <ul> {section var=menu loop=$:docs last-value} {set last_level=$menu.last|is_array|choose( $menu.level, $menu.last.level )} {section show=and( $last_level|eq( $menu.level ), $menu.number|gt( 1 ) )} </li> {section-else} {section show=and( $last_level|gt( $menu.level ), $menu.number|gt( 1 ) )} </li> {"</ul> </li>"|repeat(sub( $last_level, $menu.level ))} {/section} {/section} {section show=and( $last_level|lt( $menu.level ), $menu.number|gt( 1 ) )} {'<ul><li>'|repeat(sub($menu.level,$last_level,1))} <ul> <li class="menu-level-{$menu.level}"> {section-else} <li class="menu-level-{$menu.level}"> {/section} <a {$menu.is_selected|choose( '', 'class="selected"' )} href={$menu.url_alias|ezurl}>{$menu.text|shorten( 25 )}</a> {set depth=$menu.level} {/section} </li> {section show=sub( $depth, 0 )|gt( 0 ) loop=sub( $depth, 0 )} </ul> </li> {/section} </ul> {/let} |
|
Пт, 12 января 2007 14:42:04 Я использовал этот код ранее, проблема в том, что там не получается указать из какого каталога брать листинг.Этот код берет из корневой директории листинг, а у меня в корне дир. "каталог товаров" (Node_id 119), из него меню должно брать листинг. |
|
|
Пт, 12 января 2007 14:51:56 Если, для преведенного кода, Ваша проблема заключается только в этом:Re> не получается указать из какого каталога брать листинг. Попробуйте воспользоваться механизмом fetch_alias http://ez.no/doc/ez_publish/techn..._functions/miscellaneous/fetch_alias |
|
Пт, 12 января 2007 15:28:31 А типа 2 на Ваш node_id заменить? В начале кода? |
|
Пт, 12 января 2007 15:37:14 Денис, это не работает, а манипуляции с $module_result.path тоже ни к чему не приводят, потому как устаревшая функция. Потому я и использовал код из первого поста. |
|
|
Пн, 15 января 2007 6:12:08 Для какой версии собственно мы ведем дискусию? У меня это работает с 3.7.x/3.8.x |
|
Пн, 15 января 2007 10:14:54 У меня версия 3.8.6 - я указываю 119 вместо 2-х, но листинг все-равно берется из корневого нода |
|
|
Пн, 15 января 2007 15:51:40 >У меня версия 3.8.6 - я указываю 119 вместо 2-х, но листинг все-равно берется из корневого нодаА точно именно тот оверрайд воспринимается системой, где 119? У меня иногда не удавалось заставить систему воспринять нужный оверрайд левого меню, пока я не удалял старый вариант из override.ini.append.php вообще и не очищал кеш. |
|
|
Ср, 17 января 2007 10:46:32 Оверрайд точно тот!Прочитал еще раз на сайте ez. Начиная с версии 3.8.4 $module_result.node_id для treemenu не воспринимается системой. http://ez.no/doc/ez_publish/techn...ate_operators/miscellaneous/treemenu |
|
|
Чт, 18 января 2007 11:49:29 Решил проблему путем установки в site.ini.append параметра IndexPage равному нужному мне ноду и замены параметра в стандартном коде менюezini( 'MenuContentSettings', 'LeftIdentifierList', 'menu.ini' ), 0, 5 ) на ezini( 'MenuContentSettings', 'LeftIdentifierList', 'menu.ini' ), 1, 5 ) |