Дерево пути
Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь
| Автор | |
|---|---|
|
|
|
|
Ср, 4 августа 2010 5:22:53 Да, в ezwebin вычисление массива path_array вынесено в php-модуль и вызывается через оператор ezpagedata(). Так же в объекте, возвращаемом этим оператором есть атрибут show_path который указывает в шаблоне нужно ли выводить pathВ любом случае массив path который обрабатывается в старом шаблоне есть всегда |
|
Ср, 4 августа 2010 12:19:52 А можно ли как-то реализовать в plain_site то же самое что и в ezwebin без подключения всего расширения? Ну может просто просто функция в шаблоне какая-то, которая будет разрешать вывод пути для каких-то узлов. |
|
|
Ср, 4 августа 2010 15:27:00 Чтобы все было как в вебине нужен оператор ezpagedata(), а он реализован только в вебине и вытаскивать его оттуда это не оптимальное решениеПоставьте правильно задачу - какие именно узлы не надо отображать. Может все решается двумя-тремя if-ами |
|
Вс, 12 сентября 2010 16:17:09 Путь необходимо отображать на одном из узлов, и всех его дочерних узлах, а на всех остальных - нет. |
|
|
Пн, 13 сентября 2010 5:32:28 Тогда решение довольно простое - поставить один {if}...{/if} с содержанием типа:
{if имя_массива_пути|contains(номер_нужной_ноды)}
<код подключения бредкрамбсов>
{/if}
имя_массива_пути - стандартный массив с номерами нод текущего дерева. К сожалению нет под руками ez поэтому не помню точно как он называется... по-моему это какая-то переменная в module_result номер_нужной_ноды - id ноды в которой (и в дочерних которой) нужно отображать бредкрамбсы |
|
Пн, 27 сентября 2010 16:38:42 Делаю так:{if $module_result.uri|contains(61)} Не работает |
|
|
Чт, 30 сентября 2010 5:29:57 Надо не uri проверять, а что-то типа path, path_array (не помню)выведите где-то маленький дебаг {$module_result|attribute('show',3)} вывести - там будет видно где номера нод сохраняются |
|
Пт, 1 октября 2010 17:19:23 Нашел, спасибо. Хранится в path.1 |