Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   register:newsCategoryUid (http://forum.typo3.ru/showthread.php?t=10169)

sever 14.06.2012 16:56

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: про это проблему и ее решение читал здесь и здесь , но увы ...

ЗЫ: 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

Цитата:

Сообщение от dmartynenko (Сообщение 34033)
Тут есть нюанс. Если вы используете значение регистра ДО вызова плагина tt_news (Single), то регистр еще не будет заполнен.

А что вы имеете ввиду под "ДО вызова плагина tt_news"? У меня элемент с новостью - элемент контента, а код находится в TS шаблона. Собственно, в TS вставлен сниппет с typo3.org, немного измененный ... Если я правильно понимаю, то TS шаблона всегда будет отрабатывать раньше, чем вызов плагина в элементе контента. Как тогда быть? Хотя вариант с select или records остается.

dmartynenko 15.06.2012 13:55

Цитата:

Сообщение от sever (Сообщение 34036)
А что вы имеете ввиду под "ДО вызова плагина 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

Цитата:

Сообщение от Илья (Сообщение 34034)
О, как раз интересная тема.
А кто-нибудь знает, почему код из первого поста выдает только первую категорию, к которой привязана новость?

Это зашито в коде tt_news - в регистр пишется только первая категория. Сделайте поиск по исходнику newsCategoryUid.

sever 15.06.2012 16:00

Цитата:

Сообщение от dmartynenko (Сообщение 34040)
...

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

Илья 16.06.2012 01:38

Цитата:

Сообщение от dmartynenko (Сообщение 34041)
Это зашито в коде tt_news - в регистр пишется только первая категория. Сделайте поиск по исходнику newsCategoryUid.

Спасибо! "...будем искать (с)"


Часовой пояс GMT +4, время: 13:20.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot