Zum Inhalt springen

Im Frontend wird nichts angezeigt (nur HTML Grundgerüst)

Erstellt am 15. Juni 2007 · 8 Antworten · letzte Antwort am 18. Juni 2007

Tags: Templates & Layouts, Frage

FlorianL ·

Ich bin absoluter Neuling in Typo3 und arbeite momentan das Tutorial "Moderne Templaterstellung - Teil 1"( http://typo3.org/documentation/document-library/tutorials/doc_tut_templsel_de/current/ ) durch.

Ich bin momentan bei diesem Abschnitt:
http://typo3.org/documentation/document-library/tutorials/doc_tut_templsel_de/0.0.2/view/1/3/#id2783299

Mein eigener TS-Code sieht zur zeit so aus:

plugin.tx_automaketemplate_pi1 {
content = FILE
content.file = fileadmin/kn/index.htm

elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY

HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title

DIV.all = 1
}

relPathPrefix = fileadmin/kn/
}

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
 template =< plugin.tx_automaketemplatepi1
 workOnSubpart = DOCUMENT_BODY
 
 subparts.nav = TEXT
 subparts.nav.value = Navigation hier
 
 subparts.content = TEXT
 subparts.content.value = Inhalt hier
}

temp.headTemplate = TEMPLATE
temp.headTemplate {
 template =< plugin.tx_automaketemplatepi1
 workOnSubpart = DOCUMENT_HEADER
}

# Default Page Object:
 page = PAGE
 page.typeNum = 0

 page.10 < temp.mainTemplate
 page.headerData.10 < temp.headTemplate

...also alles noch ziemlich simpel. Im Object-Browser wird alles soweit ich das beurteilen kann komplett dargsetellt, aber Typo3 gibt mir lediglich eine leere Seite mit HTML Grundgerüst zurück. Ich konnte beim besten Willen keinen Fehler entdecken, vielleicht fehlt mir dafür aber einfach noch "das Auge" und ihr seht meinen Fehler auf den ersten Blick.

MfG, Flo

Honk88 ·

Hi,

erstmal willkommen im Forum. Grundsätzlich zunächst zu deiner Sicherheit,
dieses Forum ist meiner Erfahrung nach eine gute Adresse um Hilfe zu finden.
Es gibt viele sehr ambitionierte User und du wirst sicher auch in Zukunft
meist schnell Antworten auf deine Fragen bekommen. Das Problem, warum dir
bislang niemand geantwortet hat, ist, dass deine Frage recht allgemein ist
und es ehrlich gesagt einigermaßen schwer fällt einzuschätzen, was du bislang
gemacht/"verstanden" hast.
Zudem nutzt zumindest soweit ich das beurteilen kann kaum einer automaketemplate.
Ich denke also, dass es sowohl dir als auch denen, die dir gerne helfen
möchten, helfen würde, wenn du kurz beschreibst, vielleicht auch mit
HTML-Code oder Bild, was zu erreichen willst und konkrete Einzelfragen stellst.
Dann wirst du sicher - auch mit Hilfe des Forums - langsam einen Überblick über
den Aufbau von Typo3 gewinnen.

Mein Ziel ist es nicht einen Vortrag zu halten, ich persönlich finde aber
anhand deiner Angaben echt keinen Einstiegspunkt, um dir weiterzuhelfen
auf deinem "Weg zum Überblick".

lg
Honk

FlorianL ·

Vielen Dank schonmal für die Antwort, ich verstehe das Problem und werde verushcen mich verständlicher auszudrücken, so dass mir geholfen werden kann.

Das Plugin automaketemplate erstellt mir aus einer HTML Datei eine Vorlage mit Markern, auf die ich hinterher durch TS zugreifen kann.

In "plugin.tx_automaketemplatepi1" ist also eine komplette HTML-Datei enthalten mit den Markern

<head>
  <!--###DOCUMENT_HEADER### begin --> ... <!--###DOCUMENT_HEADER### end -->
</head>

<!--###DOCUMENT_BODY### begin -->
  ...
  <!--###nav### begin --> ... <!--###nav### end -->
  <!--###content### begin --> ... <!--###content### end -->
  ...
<!--###DOCUMENT_BODY### end -->

Für nav und content möchte ich einfach erstmal zwei Textelemente einfügen. Der HEADER Bereich soll so übernommen werden und am Ende soll alles an den passenden Stellen ausgegeben werden:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
 template =< plugin.tx_automaketemplatepi1
 workOnSubpart = DOCUMENT_BODY
 
 subparts.nav = TEXT
 subparts.nav.value = Navigation hier
 
 subparts.content = TEXT
 subparts.content.value = Inhalt hier
}

temp.headTemplate = TEMPLATE
temp.headTemplate {
 template =< plugin.tx_automaketemplatepi1
 workOnSubpart = DOCUMENT_HEADER
}

# Default Page Object:
 page = PAGE
 page.typeNum = 0

 page.10 =< temp.mainTemplate
 page.headerData.10 =< temp.headTemplate

Und mein Problem ist, das mir nur das Html-Grundgerüst von Typo3 ausgegeben wird. Kann jetzt jemand einen Fehler entdecken?

MfG, Flo

Honk88 ·

Moin,

ich erlaub mir jetzt mal dein Vorhaben etwas anderes
anzugehen. Ist für mich leichter zu erklären und
ich hoffe auch leicher nachzuvollziehen.

Verabscheide dich mal von automaketemplate und geh wie
folgt an die Sache ran.

a) erstell dir eine eigene HTML-Datei
(wo kann man sich jetzt drüber streiten, aber vor der
Hand bitte einfach mal im fileadmin)
Also Menu>filelist> dann auf fileadmin klicken
im rechten Frame auf [new] dann unter "create new textfile"
florian.html eintragen und [create file] klicken.

Das Symbol der neuen noch leere Datei anklicken und
[edit] auswählen.

Dort folgendes eintragen:

<!--###FLORIAN###-->
  <div class="navi">
    ###NAVI###
  </div>  
 
  <div class="content">
   ###CONTENT###
  </div>

<!--###FLORIAN###-->

speichern schließen und zurück zum Seitenbaum web>list

In dein root TS rein und dieses wie folgt umbauen:

page = PAGE
page.typeNum = 0
#page.stylesheet = florian.css
page.bodyTag = <body style="background-color:{silver};">
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/florian.html
page.10.workOnSubpart = FLORIAN
page.10.marks {

      NAV = TEXT 
      NAV.value = hier soll mal die Navigation rein 
      CONTENT = TEXT 
      CONTENT.value = Hier kommt dann der Content rein

}

im root TS noch an folgende Dinge einen Hacken
Clear : setup und constants
rootlevel.
Speichern und schließen , clear vorsichtshalber mal cachen
und dann Vorschau angucken.

Wenn das soweit klappt kurzes Ok bin soweit posten.
Dann gehts weiter mit "Einbinden von css usw.

lg
honk

FlorianL ·

Ok bin soweit ;-)

Vielen Dank für die ausführliche Hilfe.
Gibt es kein alternatives Tutorial zu dem, das ich jetzt durchgearbeitet habe? Dann musst du mir nicht alles einzeln erklären ;-)

Mit dem, was du mir jetzt erklärt hast, würde ich es sogar schon schaffen, meine ursprüngliche Vorlage einzubinden, aber wie das mit dem CSS geht weiß ich wie du erkannt hast ja noch nicht.

MfG, Flo

EDIT: Ich habe meine Vorlage wirklich jetzt eingebaut und das testweise Entfernen der Raute vor dem Stylesheet-Verweis hat mir dann auch das Stylesheet eingebaut.

EDIT 2:

page.config {
      doctype = xhtml_trans
      xhtml_cleaning = all
      xhtmlTag_langKey = de
      }

Damit habe ich die Seite jetzt auch Xhtml Valide bekommen. Vielen Dank für deine Hilfe, ich glaube ab jetzt komme ich alleine weiter. Nur ein Link zu einem Tutorial, das den von dir benutzen Weg erklärt, wäre vielleicht noch hilfreich (obwohl er auf den ersten Blcik ziemlich einleuchtend ist).

fuss ·
Zudem nutzt zumindest soweit ich das beurteilen kann kaum einer automaketemplate.

Hm. Also ich -als auch so ziemlich alle, die ich kenne- arbeiten (fast) immer mit automaketemplate.
Downloads (total / this versionn) 109986 / 93240 sollte eigentlich reichen, um Deine Aussage ad absurdum zu führen. 😉

Aber im Endeffekt bleib es jedem selber überlassen, ob er mit automakemaketemplate Temp La Voila oder sonstwie es macht. Ist halt alles eine Frage der persönlichen Vorliebe.

gruss, fuss

Honk88 ·

@fuss
o.O das war mir echt nicht klar, konnte es also ganz offensichtlich
nicht beurteilen 😃

@florian
freut mich das du weiter gekommen bist. Hab mich was automaketemplate
angeht ganz offensichtlich sehr geirrt. Könnte also vielleicht Sinn machen
dich damit zu beschäftigen.

Ansonsten weiter viel Spaß beim erkunden
lg
Honk

fuss ·

Eine typische Konfiguration für automaketemplate könnte so aussehen:

plugin.tx_automaketemplate_pi1.content = FILE
plugin.tx_automaketemplate_pi1.content.file = fileadmin/templates/index.htm


### DEFINE SUBPARTS TO WORK ON ###
plugin.tx_automaketemplate_pi1 {
 #template file
 content = FILE
 content.file = fileadmin/templates/index.htm

 # make all links in template relative
 relPathPrefix = fileadmin/templates/
 elements {
  HEAD.all = 1
  HEAD.all.subpartMarker = DOCUMENT_HEADER
  HEAD.rmTagSections = title
  BODY.all = 1
  BODY.all.subpartMarker = DOCUMENT_BODY

  # define subparts to work on
  DIV.id.navmain = 1  

  DIV.id.content = 1

 }
}


### RENDER ###
temp.headTemplate = TEMPLATE
temp.headTemplate {
 template =< plugin.tx_automaketemplate_pi1
 workOnSubpart = DOCUMENT_HEADER
}

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
 template =< plugin.tx_automaketemplate_pi1
 workOnSubpart = DOCUMENT_BODY

 # fill subparts with content
 subparts.navmain < temp.navmain

 subparts.content < styles.content.get

}

page.10 < temp.mainTemplate
page.headerData.10 < temp.headTemplate

gruss, fuss

karlchen ·

habe ebenfalls mit diesem Tutorial angefangen Typo3 kennen zulernen.

beim überfliegen des obersten Typoscript ist mir nur aufgefallen das sich eine kleine schreibfehler eingeschlichen hat

in der Zuweisung fehlt ein "_"

aus

 template =< plugin.tx_automaketemplatepi1

wird

template =< plugin.tx_automaketemplate_pi1

wie auch im letzten Typoscript von fuss zu sehen ist