Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 01.06.2008, 18:40   #1
forever
Продвинутый
 
Регистрация: 10.09.2006
Сообщений: 49
По умолчанию Замена Title и др. из PHP-скрипта

С наступившим летом всех!

Вот такая задачка встала:

на страницу вставляется TypoScript Object lib.ShowVacancy

lib.ShowVacancy = USER_INT
lib.ShowVacancy {
includeLibs = fileadmin/scripts/TelgazController.class.php
userFunc = user_TelgazController->ShowVacancy
}

Каким образом из метода ShowVacancy() можно изменить title для страницы? Подскажите, где найти более подробную информацию.

Спасибо.
forever вне форума   Ответить с цитированием
Старый 01.06.2008, 18:56   #2
forever
Продвинутый
 
Регистрация: 10.09.2006
Сообщений: 49
По умолчанию

Маленькое уточнение - title будет меняться в зависимости от значения переменной из массива $_GET
forever вне форума   Ответить с цитированием
Старый 01.06.2008, 20:06   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Во-первых, includeLibs - объект верхнего уровня.

По существу: меняйте $GLOBALS['TSFE']->page['title']
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 01.06.2008, 20:56   #4
forever
Продвинутый
 
Регистрация: 10.09.2006
Сообщений: 49
По умолчанию

Менял, не помогает.

Видимо как раз из-за того, что объект верхнего уровня ))

Подскажите, как надо правильно Писать отдельно экстеншн? Или все-таки можно как-то подключить существующий класс, ничего не меняя?
forever вне форума   Ответить с цитированием
Старый 01.06.2008, 21:59   #5
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

Если поле доступно из базы , можно решить наподобие
Код:
config.noPageTitle = 1

page.headerData.20 = TEXT
page.headerData.20 {
field = title
wrap = <title> | &nbsp;:: {$page_slogan}</title>
}

page.headerData.30 = TEXT
page.headerData.30.value (

)


# set the news headline as html-title on news detail page

[globalVar = TSFE:id = XXX]

temp.newsTitle=COA
temp.newsTitle {
wrap= <title> | &nbsp;:: {$page_slogan}</title>
5=RECORDS
5 {
source = {GPvar:tx_ttnews|tt_news}
source.insertData = 1
tables = tt_news
conf.tt_news >
conf.tt_news = TEXT
conf.tt_news.field=title
}
}

page.headerData.20 < temp.newsTitle

[end]
Если нет - посмотрите в коде tt_news.
pomotom вне форума   Ответить с цитированием
Старый 22.10.2008, 02:19   #6
forever
Продвинутый
 
Регистрация: 10.09.2006
Сообщений: 49
По умолчанию

Поле из базы недоступно.

Спустя столько времени случайно наткнулся на решение. Еще не проверял, но по-моему это оно. Всего лишь нужно определить в TS функцию, которая будет генерить title вот таким образом:

config.titleTagFunction = tx_extendedshop_pi1->product_title
forever вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабл с загрузкой *.t3x в Extension Manager Raven2000 Общие вопросы 6 08.08.2007 18:15
Проблемы c php 5.2.3 Archual Общие вопросы 4 01.07.2007 15:11
Передача данных из PHP в TS или TV-FCE c0d3r TypoScript практикум 16 11.05.2007 17:52
Вставка собственного php скрипта Roman Dorosh Разработка расширений / TYPO3 extension development 2 26.07.2005 11:52
Вызов PHP скрипта и получение из него параметра в mailform'у akoryak Общие вопросы 1 23.06.2004 11:13


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория