Просмотр полной версии : register:newsCategoryUid
Собственно, не заполняется регистр newsCategoryUid ...
Тема старая, знаю, но не могу получить значение из него при SINGLE отображении новости. TS:
10 = RECORDS
10{
source.data = register:newsCategoryUid
tables = tt_news_cat
conf.tt_news_cat >
conf.tt_news_cat = TEXT
conf.tt_news_cat.field = title
}
В шаблоне SINGLE есть маркеры ###NEWS_CATEGORY### и ###NEWS_CATEGORY_ROOTLINE### - значения заполняются и выводятся ... но регистр не заполняется :( Может что-то упустил при конфигурировании плагина? :confused:
PS: про это проблему и ее решение читал здесь (http://gyrkalo.blogspot.com/2011/12/registernewscategoryuid.html) и здесь (http://typo3.org/documentation/snippets/sd/242/) , но увы ...
ЗЫ: TYPO3 4.6.5, tt_news v3.2.1
dmartynenko
14.06.2012, 20:50
Тут есть нюанс. Если вы используете значение регистра ДО вызова плагина tt_news (Single), то регистр еще не будет заполнен.
Другая возможная причина - плагин как USER_INT. Поэтому в момент генерации 10 = RECORDS он еще не будет вызван.
Как вариант другого решения - зная uid новости загрузить список категорий (через тот же RECORDS). может придется повозиться - ведь там связь с категориями через _mm таблицу.
О, как раз интересная тема.
А кто-нибудь знает, почему код из первого поста выдает только первую категорию, к которой привязана новость?
Мне бы получить название подкатегории, из одной, заранее известной категории.
То есть есть категория - Сталь (ID=5) и у нее куча подкатегорий, которым и присваиваются новости.
Так вот мне надо вывести именно название подкатегории внутри родительской категории для конкретной новости.
Тут есть нюанс. Если вы используете значение регистра ДО вызова плагина tt_news (Single), то регистр еще не будет заполнен.
А что вы имеете ввиду под "ДО вызова плагина tt_news"? У меня элемент с новостью - элемент контента, а код находится в TS шаблона. Собственно, в TS вставлен сниппет с typo3.org, немного измененный ... Если я правильно понимаю, то TS шаблона всегда будет отрабатывать раньше, чем вызов плагина в элементе контента. Как тогда быть? Хотя вариант с select или records остается.
dmartynenko
15.06.2012, 13:55
А что вы имеете ввиду под "ДО вызова плагина tt_news"? У меня элемент с новостью - элемент контента, а код находится в TS шаблона. Собственно, в TS вставлен сниппет с typo3.org, немного измененный ... Если я правильно понимаю, то TS шаблона всегда будет отрабатывать раньше, чем вызов плагина в элементе контента. Как тогда быть? Хотя вариант с select или records остается.
Может быть по разному.
Например у вас:
page.10 < styles.get
page.20 < "снипет"
Тогда плагин вставится раньше, ведь он вставится внутри styles.get.
В реальности страница генериться сложным деревом TS настроек, поэтому однозначно сказать что раньше а что позже не всегда можно.
Посмотреть порядок генерации можно включив через TS "панель администратора". В корневом шаблоне добавьте config.admPanel = 1
После этого входите в BE под админом и в FE внизу каждой страницы появляется блок, в котором много полезной информации о генерации страницы.
dmartynenko
15.06.2012, 13:56
О, как раз интересная тема.
А кто-нибудь знает, почему код из первого поста выдает только первую категорию, к которой привязана новость?
Это зашито в коде tt_news - в регистр пишется только первая категория. Сделайте поиск по исходнику newsCategoryUid.
...
Спасибо за наводку, буду пробовать ...
Это зашито в коде tt_news - в регистр пишется только первая категория. Сделайте поиск по исходнику newsCategoryUid.
Спасибо! "...будем искать (с)"
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot