Показать сообщение отдельно
Старый 06.01.2012, 15:37   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Можете описать задачу более высокого уровня?
Может попробовать видоизменить задачу и найти другое решение?

Так как что бы получить этот pid из любого места вам нужно:
1. инициализировать ядро TSFE
2. сделать вид что текущая страница #5
3. вызрать парсер TS скриптов, который соберет и "скомпилирует" все TS скрипты от 5 до корня сайта
4. потом в $TSFE->config[..] вы сможете найти нужное значение.

Но во-первых это медленно, во вторых если вы уже в режиме FE на странице скажем 7, то это и вовсе не получится.

Как инициализировать TSFE в режиме eID можете посмотреть тут: http://typo3.org/extensions/reposito...epath/current/

Чаще всего для получения подобного single pid используют такой прием. Новость привязывается к категории, а в записи категории указывается pid станицы на которой должны показываться новости этой категории. Тогда получение single pid для новости сводится к одному дополнительному запросу к БД.
Если подойти со стороны БД, то можно придумать еще варианты - добавить специальное поле в pages и на странице 5 указать страницу 6 в этом поле.
dmartynenko вне форума   Ответить с цитированием