PDA

Просмотр полной версии : Генерилка title-ов


olegggI
21.09.2011, 19:05
Здравствуйте разработчики!
Сегодня первый раз столкнулся с системой TYPO3.
Есть задача сгенерировать на всех страничках title в правильном порядке.

Типа:
Название странички | Подкатегория | Категория | Главная страничка сайта.

По умолчанию, в системе был прописан тайтл но в обратном порядке.
Главная страничка / Категория / Подкатегория / Название странички /

В самом TYPO3Script - не разбераюсь, поэтому привожу:



config.noPageTitle = 1

page.headerData.10 = COA
page.headerData.10 {
wrap = <title> | </title>
10 = COA
10 {
10 = HMENU
10 {
special = rootline
special.range = 1|-1
stdWrap.innerWrap = Акватерм (Киев)
#stdWrap.innerWrap.lang.ua = aquatherm (Акватерм) Україна
1 = TMENU
1 {
NO {
stdWrap.override.field = title
allWrap = &nbsp;/&nbsp;
doNotLinkIt = 1
}
}
}
if.isFalse.data = page:subtitle
}
20 = COA
20 {
1 = TEXT
1 {
value = Акватерм (Киев)
#lang.ua = aquatherm (Акватерм) Україна
}
2 = TEXT
2 {


data = page:subtitle
wrap = &nbsp;/&nbsp;|

}
if.isTrue.data = page:subtitle
}
}



[globalVar = TSFE:id = 29]
page.headerData.10 = COA
page.headerData.10 {
wrap = <title> | </title>

10 = HMENU
10 {
special = rootline
special.range = 1|-1
stdWrap.innerWrap = aquatherm (Акватерм) Киев - пластиковые трубы, полипропиленовые трубы
#stdWrap.innerWrap.lang.ua = aquatherm (Акватерм) Україна - пластикові труби, поліпропіленові труби

}

}
[end]


Вопрос такой: можно ли как-то переделать, что бы порядок был обратным?
+ можно ли протым php настроить генерилку тайтолов и где прописать этот код?

Буду очень благодарным за ответы!

dmartynenko
21.09.2011, 19:11
Добавьте в конец скрипта:
page.headerData.10.10.special.reverseOrder = 1

либо добавьте
special.reverseOrder = 1
после
special.range = 1|-1

Ну и если вам вместо косой черты-разделителя нужна вертикальная черта, то вместо
allWrap = &nbsp;/&nbsp;
напишите
allWrap = &nbsp;|&nbsp;

olegggI
21.09.2011, 19:26
не помогло ничего...
скажите, а может есть способ "в лоб":? класс поправить какой-то, или где-то?

dmartynenko
22.09.2011, 11:55
Поправите класс - получите глюки в других местах, где нужен нормальный порядок.

Какая у вас версия TYPO3? В старых версиях параметра reverseOrder кажется еще не было.
Приведите получившийся код с моими правками, возможно вы где-то ошиблись.

Dimamon
26.09.2011, 13:35
У меня на Курортах Краснодарского края (http://www.kraykurortov.ru) работает
### CUSTOM PAGE TITLE
# suppress default title tag
config.noPageTitle = 2
# declare a page header text object
page.headerData.10 = TEXT
# use page subtitle field first; otherwise use page title field
# page.headerData.10.field = subtitle // title
# declare that we’ll be inserting custom data
page.headerData.10.insertData = 1
# wrap the custom data with the following
page.headerData.10.wrap = <title>|</title>
# if homepage is selected
[treeLevel = 0]
page.headerData.10.value = Курорты Краснодарского края
# if state level is selected
[treeLevel = 1]
page.headerData.10.value = {leveltitle:1} - Курорты Краснодарского края
# if city level is selected
[treeLevel = 2]
page.headerData.10.value = {leveltitle:2}, {leveltitle:1} - Курорты Краснодарского края
# ending all conditionals
[END]

dmartynenko
26.09.2011, 13:41
Тоже рабочее решение. Только нужно добавить поддержку стольких уровней вложенности сколько вам нужно, в данном примере прописан код для 0-1-2 уровней вложенности страниц.