Вход

Просмотр полной версии : register:newsCategoryUid


sever
14.06.2012, 16:56
Собственно, не заполняется регистр 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 таблицу.

Илья
14.06.2012, 21:23
О, как раз интересная тема.
А кто-нибудь знает, почему код из первого поста выдает только первую категорию, к которой привязана новость?
Мне бы получить название подкатегории, из одной, заранее известной категории.
То есть есть категория - Сталь (ID=5) и у нее куча подкатегорий, которым и присваиваются новости.
Так вот мне надо вывести именно название подкатегории внутри родительской категории для конкретной новости.

sever
15.06.2012, 00:44
Тут есть нюанс. Если вы используете значение регистра ДО вызова плагина 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.

sever
15.06.2012, 16:00
...

Спасибо за наводку, буду пробовать ...

Илья
16.06.2012, 01:38
Это зашито в коде tt_news - в регистр пишется только первая категория. Сделайте поиск по исходнику newsCategoryUid.
Спасибо! "...будем искать (с)"