2009-08-13 9 views

Odpowiedz

29

To jest. To całkiem proste. Zakładam, że używasz TemplaVoila, bo jeśli nie, powinieneś: - D

Zacznij od umieszczenia kodu HTML w szablonie z fałszywym tytułem strony. Nadaj mu atrybut ID, aby łatwo było go mapować. Jak:

<h1 id="page-title">Page Title Here</h1> 

Następnie przejdź do TemplaVoila i mapę, która <h1> elementem typu zawartości „TypoScript ścieżce obiektu”. Gdy pojawi się monit o ścieżkę obiektu, możesz umieścić wszystko, co chcesz - zgodnie z konwencją zawartość dynamiczna jest dodawana w przestrzeni nazw "lib", nazwijmy to lib.pagetitle. (Pomiń ten koniec na końcu.) Gdy zapyta Cię, czy chcesz zamapować to na "INNER" lub "OUTER", wybierz "INNER" - będzie to oznaczać, że po prostu odwzorowujesz spację MIĘDZY znacznikami <h1>...</h1>. ("ZEWNĘTRZNA" oznacza, że ​​zastępujesz cały element, w tym znaczniki, których tutaj nie chcemy, ponieważ chcemy, aby to pozostało H1.) Zapisz swoje mapowanie szablonów.

Teraz przejdź do szablonu TypoScript witryny. Tutaj wstawisz logikę wypełniającą tę przestrzeń, którą zmapowaliśmy rzeczywistą treścią. Aby wstawić tytuł strony jest to kwestia kilku liniach TypoScript.

lib.pagetitle = TEXT 
lib.pagetitle.data = page : title 

Co to mówi, że jest „trochę miejsca w szablonie że odwzorowanym na lib.pagetitle Tworzenie obiektu treści w tej przestrzeni wpisz TEKST. Następnie wypełnij ten obiekt treści tytułem strony. "

Zapisz szablon TypoScript. Teraz gotowe!

To chyba brzmi skomplikowanie na pierwszy rzut oka, i jest, ale miłą rzeczą w tym systemie jest to, że jest niesamowicie elastyczny. Wstawianie tekstu dynamicznie to tylko początek. TSRef ma wszystkie szczegóły - wyszukaj "getText", aby uzyskać smak, jest to funkcja, która powoduje, że wywołanie "page: title" w szablonie TypoScript upuszcza się w tytule strony.

TSRef jest twoim przyjacielem. Na biurku trzymam wydrukowaną kopię - jeśli chcesz, aby TYPO3 śpiewał, to jest twój śpiewnik.

+0

Dziękuję za miłe tutorialu! Próbowałem znaleźć taką funkcję w TSRef - ale tego nie zrobiłem (również nie mogę znaleźć getText), więc będę nadal wyszukiwał :) –

+0

Tak, może być trudno znaleźć konkretne rzeczy w TSRef. Próbowałem dołączyć bezpośredni link do getText, ale SO nie dałoby mi b/c Jestem tu nowy.Jest na tej stronie: http://typo3.org/documentation/document-library/references/doc_core_tsref/4.2.1/view/1/2/#id4252676 –

+0

Posiadam wydrukowany dokument z własnymi słowami kluczowymi i oznaczeniami. Stara szkoła, wiem, ale działa! – jensgram

1

lib.page_title = zawartość

lib.page_title {

table = pages 

select {     

    where = uid = 2 

    } 

    renderObj = COA 

    renderObj { 

      10 = TEXT 

      10 {    

         field = title 

         wrap = <h1 class="page_title">|</h1> 

        } 

       20 = TEXT 

       20 {    
         field = subtitle 

         stdWrap.required = 1 

         stdWrap.wrap = <h5>|</h5> 
       } 
      } 
     } 

zadzwoń lib.page_title gdzie chcemy uczynić z tego TypoScript linii

<f:cObject typoscriptObjectPath='lib.page_title' /> 

Mam nadzieję, że to pomaga !!!

2

Jeśli chcesz użyć płynu jedyne rozwiązanie, zainstalować rozszerzenie VHS i może output the page title ty bez użycia TypoScript wcale tak:

Tag Przykład:

<v:page.header.title title="NULL" whitespaceString="' '" setIndexedDocTitle="1"> <!-- tag content - may be ignored! --> </v:page.header.title>

Inline przykładu:

{v:page.header.title(title: 'NULL', whitespaceString: '' '', setIndexedDocTitle: 1)}

3

można aktualny tytuł strony przez obserwacji ing TypoScript:

lib.pagetitle = TEXT 
lib.pagetitle.data = page : title 

a następnie użyć go do swojej strony za pomocą typoscriptObjectPath jak następujący sposób:

<f:cObject typoscriptObjectPath="lib.pagetitle"/> 
3
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 

meta danych :

Jest bardzo ważne, aby umieścić meta po tagu nagłówka, gdy jesteśmy przeszedł telefonu kompatybilnego stronie

W celu zapobieżenia Quirks Mode w IE9 muszę dodać ten linie na samej górze każdej strony HTML:

You można napisać cały nagłówek samemu, dodając disableAllHeaderCode = 1 do TypoScript lub można siekać dodając meta tag bezpośrednio do tagu głowy:

page.headTag = <head><meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

Place to w swojej TypoScript

meta.X-UA-Compatible = IE=edge,chrome=1 

httpEquivalent: (od TYPO3 4.7) Jeśli ustawiono na 1, atrybut http-equiv jest używany w metatagu zamiast w atrybucie "name". Domyślnie: 0.

Aby uzyskać więcej informacji na temat TYPO3 rzeczy może odwiedzić mój blog

https://jainishsenjaliya.wordpress.com/2013/10/10/put-meta-tag-on-top-of-header-section-in-typo3/

1

Jeśli chcesz użyć to w szablonie płynu można również proste użycie {data. title} aby uzyskać dostęp tytuł strony .

0

Tak, jeśli używasz płynu, możesz uzyskać dostęp do całej właściwości strony za pomocą {data}.

+1

To powinien być komentarz –

Powiązane problemy