Zum Inhalt springen

Fragen zu HTML-Template-Einbindung

Erstellt am 18. April 2005 · 3 Antworten · letzte Antwort am 18. April 2005

Tags: Frage

Myrrdin ·

Hallo!

Ich bin noch auch ein Newbie auf dem Gebiet Typo3; bin im Praktikum und hab die Aufgabe bekommen, eine Homepage mit TYPO3 zu erstellen!
Solange ich mit den vorgegeben Tamplates aus dem Include static Feld arbeite funktioniert alles wunderbar.
Aber die sind nicht gerade schön anzusehen.

Doch ich hätte gern eine vordefiniert HTML Site als Template, wie in den Tut's ModernTemplateErstellung Part 1, und in Golive Template integration beschrieben wird. Doch da fangen die Probleme auch schon an! 🙁

Beim erstgenannten Tutorium komme ich noch soweit, dass ich es schaffe die HTML Site mit Hilfe des Template-Auto-Parser exakt abzubilden. Doch wenn ich dann das Menu meines Typo3baumes anzeigen lassen möchte..., tja, das macht er nicht.

Dieser Code hier zeigt die HTML Site exakt an:

# Configuring the Auto-Parser:
plugin.tx_automaketemplate_pi1 
{
    # Read the template file:
    content = FILE
    content.file = fileadmin/template/main/template_1.html
 
    # Here we define which elements in the HTML that 
    # should be wrapped in subpart-comments:
    elements 
    {
        BODY.all = 1
        BODY.all.subpartMarker = DOCUMENT_BODY
 
        HEAD.all = 1
        HEAD.all.subpartMarker = DOCUMENT_HEADER
        HEAD.rmTagSections = title
 
        TD.all = 1
    }
 
    # Prefix all relative paths with this value:
    relPathPrefix = fileadmin/template/main/
}
 
 
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.config.disableAllHeaderCode=1
 
page.10 =< plugin.tx_automaketemplate_pi1

abgeändert, so dass das Menu eigentlich nach Typobaumstruktur angezeigt werden müsste, sieht bei mir dann so aus:

# Configuring the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {
    # Read the template file:
    content = FILE
    content.file = fileadmin/template/main/template_1.html
 
    # Here we define which elements in the HTML that 
    # should be wrapped in subpart-comments:
    elements 
    {
        BODY.all = 1
        BODY.all.subpartMarker = DOCUMENT_BODY
 
        HEAD.all = 1
        HEAD.all.subpartMarker = DOCUMENT_HEADER
        HEAD.rmTagSections = title
 
        TD.all = 1
    }
 
    # Prefix all relative paths with this value:
    relPathPrefix = fileadmin/template/main/
}

    # Menu 1 cObject
    temp.menu_1 = HMENU
    # First level menu-object, textual
    temp.menu_1.1 = TMENU
    temp.menu_1.1 
    {
        # Normal state properties
        NO.allWrap = <div class="menu1-level1-no"> | </div>
        # Enable active state and set properties:
        ACT = 1
        ACT.allWrap = <div class="menu1-level1-act"> | </div>
    }
    # Second level menu-object, textual
    temp.menu_1.2 = TMENU
    temp.menu_1.2 
    {
        # Normal state properties
        NO.allWrap = <div class="menu1-level2-no"> | </div>
        # Enable active state and set properties:
        ACT = 1
        ACT.allWrap = <div class="menu1-level2-act"> | </div>
    }
 
# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate 
{
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
    template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <body>-tags
    workOnSubpart = DOCUMENT_BODY
 
    # Substitute the ###menu_1### subpart with some example content:
//  subparts.menu_1 = TEXT
//  subparts.menu_1.value = HELLO WORLD - MENU
    
    # Substitute the ###content### subpart with some example content:
    subparts.content = TEXT
    subparts.content.value = HELLO WORLD - CONTENT
}
  
# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate 
{
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
    template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <head>-tags
    workOnSubpart = DOCUMENT_HEADER
}

# Default PAGE object:
page = PAGE
page.typeNum = 0
 
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate
 
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10  < temp.headTemplate

Das Menu bleibt aber das Gleiche, wie im HTML Code definiert! Könnt ihr mir da helfen? Ich sitz da jetzt schon die zweite Woche dran!

Beim zweiten Tutorium (Golive Template integration) wird erklärt, wie es ohne diesen Auto-Parser geht. Doch da komme ich nicht mal so weit, dass die HTML Site richtig abgebildet wird!

Nach Tutorium soll man ins Setup Feld nur eintragen:

page = PAGE
page.typeNum = 0
 
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/template/main/tmplpage.html

Das soll angeblich genügen! Doch bei mir werden das Logo und das Hintergrundbild nicht angezeigt! Ich habe schon alle möglichen Konstellationen von Pfadangaben und Bildablagen probiert, doch nichts hat geholfen. 😢

Könnt ihr mir sagen, wie ich es schaffen kann, dass die Bilder angezeigt werden?

Ich hoffe auf Antworten!

mfg
Myrrdin

theo ·

kurze gegenfrage:
wenn du sowieso von null anfängst...
...warum arbeitest du nicht die deutsche dokumentation durch?

die ist absolut top und äußerst verständlich.

Myrrdin ·

Hallo Theo!

Mensch das geht ja echt flott hier! 🙂

Das Tutorium ModernTemplateErstellung ist auf deutsch und der Code ist eigentlich auch zum größten Teil aus der Aufgabe übernommen! Doch leider funktioniert es nicht!

mfg
Myrrdin

mstuebner ·
Myrrdin schrieb

Hallo Theo!

Mensch das geht ja echt flott hier! 🙂

Das Tutorium ModernTemplateErstellung ist auf deutsch und der Code ist eigentlich auch zum größten Teil aus der Aufgabe übernommen!

Theo meinte eher die deutsche Dokumentation, die hier auf dieser Website zu bekommen ist.