Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Генерилка title-ов (http://forum.typo3.ru/showthread.php?t=9716)

olegggI 21.09.2011 19:05

Генерилка title-ов
 
Здравствуйте разработчики!
Сегодня первый раз столкнулся с системой TYPO3.
Есть задача сгенерировать на всех страничках title в правильном порядке.

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

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

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

PHP код:


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

У меня на Курортах Краснодарского края работает
PHP код:

### 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 уровней вложенности страниц.


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

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