Zum Inhalt springen

Template extern einbinden

Erstellt am 15. Januar 2008 · 9 Antworten · letzte Antwort am 18. August 2008

Tags: Frage

king_pagel ·

Hallo,
ich möchte gerne ein externe TS-Datei einbinden. Das ist mir soweit gelungen. Mein Problem ist nur, dass er z.B. mein Template nicht erkennt. Ich stell mal einfach ein teil meiner TS-Datei hier rein. Sieht jemand von euch, wo ich den Fehler gemacht habe?

### <include_typoscript: source="FILE: fileadmin/files/ts/main.ts"> BEGIN:
// 
// Project: Mein Unikart - MAIN 
// Version: 1.0.0 
// Date:     14.01.2008 
// Auhor: Benjamin Pagel 
//  

page = PAGE 

page { 
  includeCSS.screen = fileadmin/files/style_normal.css 
  includeCSS.screen.media = all 

  headerData { 
    10 = TEXT 
    10 { 
      field = title 
      stdWrap.noTrimWrap = |<title>Mein Unikart - |</title>| 
    } 
  } 
} 

page.10 = TEMPLATE 
page.10 { 
  template = FILE 
  template.file = fileadmin/files/main.html 
  workOnSubpart = DOCUMENT_BODY 
  relPathPrefix = fileadmin/files/ 

  subparts { 
    // Navigation 
    NAVIGATION_1 < temp.navigation_1 
    NAVIGATION_2 < temp.navigation_2 
    NAVIGATION_3 < temp.navigation_3 
    BRADCRUMB < temp.breadcrumb 
    FOOTER < temp.footer 
    // Content 
    NORMAL_CONTENT < styles.content.get 
  } 
}

Die Dateien liegen auch im Ordener fileadmin/files 😉
Vielen Dank im Voraus!

king_pagel ·

Das hat schonmal wunderbar funktioniert! DANKE!

Ich habe jetzt nur noch das Problem, dass meine Subparts nicht richtig erkannt werden.
Hier ein kleiner Ausschnitt:

<body>
    <!-- ###DOCUMENT_BODY### begin -->
    <div class="container">
      <div class="header">
        <img src="img/logo.gif" id="logo" />
        <div class="header_container">
          <div class="breadcrumb"><!-- ###BRADCRUMB### begin -->BRADCRUMB<!-- ###BRADCRUMB### end --></div>
          <img src="img/group_pic.jpg" class="header_group_pic" />
        </div>
      </div>

Ich seh leider nicht, wo der Fehler ist. Bin für jede Hilfe dankbar! #paralyzed#

cope ·

...
ich seh nur einen Subpart
BRADCRUMB, was auch immer das ist 😉

NAVIGATION_1..3 FOOTER und NORMAL_CONTENT seh ich nicht im Template

LG
Cope

king_pagel ·

ja ok... ich hab den anderen Teil erstmal ausgeklammert.

Hier die gesamte Datei:

<body>
    <!-- ###DOCUMENT_BODY### begin -->
    <div class="container">
      <div class="header">
        <img src="img/logo.gif" id="logo" />
        <div class="header_container">
          <div class="breadcrumb"><!-- ###BRADCRUMB### begin -->BRADCRUMB<!-- ###BRADCRUMB### end --></div>
          <img src="img/group_pic.jpg" class="header_group_pic" />
        </div>
      </div>
      <div class="normal_content">
        <div class="navigation">
          <div class="navigation_header"></div>
          <div class="navigation_1"><!-- ###NAVIGATION_1### begin -->NAVIGATION_1<!-- ###NAVIGATION_1### end --></div>
          <div class="navigation_2"><!-- ###NAVIGATION_2### begin -->NAVIGATION_2<!-- ###NAVIGATION_2### end --></div>
          <div class="navigation_3"><!-- ###NAVIGATION_3### begin -->NAVIGATION_3<!-- ###NAVIGATION_3### end --></div>
        </div>
        <div class="content">
          <div class="content_header"></div>
          <div class="text"><!-- ###NORMAL_CONTENT### begin -->NORMAL CONTENT<!-- ###NORMAL_CONTENT### end --></div>
          <div class="footer"><!-- ###FOOTER### begin -->FOOTER<!-- ###FOOTER### end --></div>
        </div>
      </div>
    </div>
    <!-- ###DOCUMENT_BODY### end -->
  </body>
king_pagel ·

Hi, ich hab soweit erstmal den Fehler gefunden. :o

Ich möchte nun bspw. meinen Footer einbinden. Ich vermute mal, dass hier noch ein Fehler drin ist, so dass dieser nicht eingebunden wird.

Hier der TS-Code für den Footer:

temp.footer = HMENU
temp.footer {
  special = list
  special.value = 11,12,13,14,15,16,17
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    NO.allWrap = <li> | &nbsp;-&nbsp;</li>|*||*|<li> | </li>
  }
}

Vielen Dank für eure Hilfe!

deelite ·

Hallo king_pagel,

kannst Du mir einen Tipp geben, wie Du die externe ts-Datei eingebunden hast? Ich stehe da gerade ziemlich auf dem Schlauch.

Vielen Dank schon mal.

king_pagel ·

Hi deelite,
du legst ein template in Typo3 an und schreibst bzsp. ins Setup Feld

<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/files/ts/main.ts">

Die Datei musst du dann natürlich noch hochladen 😉