TS-Извлечь родителей раздела для нав.цепочки...
Добрый день.
Одно время пробовал сделать следующее... Есть стрктура разделов на базе таблицы "X". Раздел 1 >> Раздел 2 >> Раздел 3 >> Раздел 4 По ссылке /category-4/ - мы находимся в разделе 4. И суть TS-что бы выбрать всех родителей Раздела 4... Для создания нав.цепочки. Пробовал как-то сделать это на TS - но чесно не получилось... Т.к. мало извлечь родителей - нужно еще их последовательность как-то развернуть (порядок следования) развернуть. Необходимость данного скрипта вызвана тем, что бы не создавать PHP-файл со скриптом наполнения массива для MENU itemProcFunc... А делать это все на TS. PHP код:
-- Иван. |
HMENU.special=rootline не то же самое, что вам нужно, делает?
http://typo3.org/documentation/snippets/sd/23/ |
Цитата:
|
Согласен, не внимательно прочитал ваш пост.
|
Вот не знаю насколько это реально - но уже давно в идее...
Есть такое: сделать hook (даже не hook а полный клон) - с cobj MENU /HMENU/TMEMU (вот этот замечательный класс class.tslib_menu.php) - и назвать его HMENU2 TMENU2 - лишь с той раздницей... что можно будет указывать название таблицы... но не знаю насколько тогда данная табшица по колонкам и TCA ctrl должна быть = TCA ctrl pages... Этакая виртуальная страничка... В репозитории на эту тему даже есть расширение "nsb_cat2menu" - но это не полноценный аналог объекта HMENU - он может только выбрать через функцию API-TYPO3... И все... И что дико не удобно в TMENU - объекте - это то, что есть excludeUidList - и нет ему противоположного includeOnlyUidList Не знаю правда что из - этого выйдет... |
Посмотрел - class.tslib_menu.php
К сожалению так не пройдет... С ним с этим классом - там слишком много всего, что заточено под именно pages ... |
Задача то тривиальная если смотреть просто как на выборку родительских записей. А в меню по страницам столько всего учитывается... ссылки, точки монтирования, права доступа и т.п.
Сделайте свой сObject и запилите там выборку :) По идее, нужно только настроить задание в каком поле храниться uid родителя. И это точно не поле pid, потому что оно "page id", а не "parent id". Хотя для таблицы pages получается и то и другое одновременно. |
Цитата:
|
Часовой пояс GMT +4, время: 01:03. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot