2011-07-07 22 views
11

Zadanie 1. W TypoScript Potrzebuję uzyskać stronę title dla danej strony id {$my_page_uid} Task2. Ten tytuł strony powinien być otrzymaliśmy Według aktualnego językaTypoScript: pobierz tytuł strony według nazwy strony

Potrzebuję tego tytułu w formie jak temp.pTitle, więc mogę zrobić wtedy page.10 < temp.pTitle

+1

Aby zostać zaktualizowanym: Czy któraś z tych odpowiedzi działa dla Ciebie? – Mateng

Odpowiedz

16

Na pierwszy rzut oka Myślałem: Haha! To banalne ... ale w rzeczywistości to nie jest. Oto sprytne rozwiązanie dla pierwszej części znalazłem w german forum:

temp.pTitle = HMENU 
temp.pTitle { 
    special = list 
    special.value = {$my_page_uid} 
    1 = TMENU 
    1 { 
    NO { 
     doNotLinkIt = 1 
    } 
    } 
} 

Nie wiem, czy to rozwiązuje część języka, ale powinno.

+1

To sprytnie, +1 – konsolenfreddy

+0

Dlaczego zrobiłbyś to jako HMENU? Ze względu na wymagania językowe? – tmt

+3

Tak, w przeciwnym razie możesz użyć 'data = DB: pages: {$ my_page_uid}: title' – Mateng

2
lib.pagetitle = RECORDS 
lib.pagetitle { 
    source.data = page:uid 
tables = pages 
conf.pages = TEXT 
conf.pages.field = nav_title 
} 

Aby uzyskać aktualny tytuł strony:

lib.pagetitle = TEXT 
lib.pagetitle.field=title 
0

Jest jeszcze prostsze rozwiązanie ..

10 = TYPOLINK 
10.parameter = [your_page_id] 

Jeśli pominąć .Value lub .pole, automatycznie bierze tytuł strony jako wartość. Działa to nawet w wielu językach.

+0

Nie ma właściwości "doNotLinkit" w pliku stdWrap. – maholtz

+0

Przepraszam, powinienem być w typolink – pduersteler

+0

Nie ma TYPOLINK cObject. [Content Objects (cObject)] (https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Index.html#) –

14
temp.pTitle = TEXT 
temp.pTitle.data = DB:pages:{$my_page_uid}:title 
+0

Ten jest najbardziej precyzyjnym rozwiązaniem dla IMHO! – mtness

+6

Należy pamiętać, że nie uwzględniają one nakładek języka. – lorenz

Powiązane problemy