Zum Inhalt springen

Template - subpart ersetzen

Erstellt am 16. Januar 2006 · 3 Antworten · letzte Antwort am 16. Januar 2006

Tags: Frage

Famulus ·

Hi

Entweder hab ich Tomaten auf den Augen und seh einen kleinen, ärgerlichen Fehler nicht, oder da läuft wirklich etwas sehr komisch. Folgende Seite:

http://wings-lounge.ch.beethoven.ch-meta.net/typo/

In der linken Spalte sollte ein Menü reinkommen. Dieses wird von einem kleinen Skript generiert, welches ich einbinden möchte. Zum Test habe ich einfach mal einen Hello World text in diesem Div ausgeben wollen, aber das klappt einfach nicht. Der (relevante) TS-Code ist folgender

config.disableAllHeaderCode = 1

# Include the user functions
includeLibs.userFunctions= fileadmin/template/user_functions.php

# Configure the Auto-Parser
plugin.tx_automaketemplate_pi1 {
    # Read the template file
    content = FILE
    content.file = fileadmin/template/index.html

    # Define wrappings etc.
    elements {
        TD.id.mid_content = 1
        TD.id.mid_content.subpartMarker = MID_CONTENT

        TD.id.mid_menu = 1
        TD.id.mid_menu.subpartMarker = MID_MENU
    }
  
    # Prefix all relative paths with this value:
    relPathPrefix = ./
    relPathPrefix.IMG = fileadmin/template/images/
    relPathPrefix.LINK = fileadmin/template/
    relPathPrefix.SCRIPT = fileadmin/template/
}

# Default PAGE object:
page = PAGE
page.typeNum = 0
#page.stylesheet = fileadmin/template/main.css

page.10 = TEMPLATE
page.10 {
    template =< plugin.tx_automaketemplate_pi1

    subparts.MID_MENU = TEXT
    subparts.MID_MENU.value = helloWorld

    subparts.MID_CONTENT < styles.content.get
}

Das komische ist, dass alles funktioniert ausser der Teil, wo für den MID_MENU - subpart der Text helloWorld eingefügt werden sollte.
Wenn man sich den Code der generierten HTML-Seite anschaut sieht man auch, dass die entsprechenden Marker dort sind, daran kanns also nicht liegen. Aber genauso wird der MID_CONTENT - subpart wie erwartet ersetzt. Woran könnte es noch liegen?

Famulus ·
RPW schrieb

Verwende "subparts" wnn du start und end markers hast, ansonsten verwende "marks".

Ich habe ja Start- und Endmarker (vom Automake-Template generiert.

Famulus ·

Es ist irgenwie verhext: Wenn ich den subpart-Marker den der Autoparser einfügt kopiere und manuell einfüge und die Zeile 17 + 18 auskommentiere, dann funktioniert es... obwohl das File dann ja genau gleich aussieht, wenn die subparts ersetzt werden... möglicherweise ein Bug von Typo3?

[e]
Jetzt geht es. Ich hab zwar eigentlich nix am TS-Code geändert, aber mir scheint, dass folgendes der Grund war: Im Template habe ich eine Tabellenzelle mit <td id="myCell"></td>. Mit dem Autoparser hab ich dann die Zelle mit der id "myCell" zu einem Subpart gemacht (was auch wunderbar geklappt hat), wobei dann das ersetzen des Subparts Probleme gemacht hat. Wenn ich aber noch ein &nbsp; (oder sonst ein Inhalt) in das td-Element geschrieben habe, dann hat es geklappt...