suit: typo3: Zugriff auf Seiten - content

Beitrag lesen

Ich habe bei Typo3 im Backend einige Seiten hinzugefuegt. Wie sage ich typo3 in typoscript, einfach den gesamten Textinhalt (via backend hinzugefuegt) auszugeben? Wie greife ich auf diesen Text zu?

anname dein html-template liegt im verzeichnis fileadmin/meintempate/index.html und sieht etwas so aus

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <title>titel</title>
 <link rel="stylesheet" type="text/css" href="css/screen.css" media="screen, projection" />
</head>
<body>
<!-- ###BODY### -->
 <div id="content">
 <!-- ###CONTENT### -->
  <p>lorem ipsum</p>
 <!-- ###CONTENT### -->
 </div>
<!-- ###BODY### -->
</body>
</html>

dann kannst du so darauf zugreifen:

page = PAGE
page.10 = TEMPLATE
page.10 {
 template = FILE
 template.file = fileadmin/{$const.templatedir}/index.html
 workOnSubpart = BODY
 subparts {
  CONTENT = TEXT
  CONTENT.value = <p>weee!</p>
 }
}

das gibt dir mal ein primitives "weee!" statt dem blindtext aus

mit css-styled-content kannst du dir bequem die inhaltselemente holen - dafür bei "include static" das  css styled content nicht vergessen ;)

styles.content.get für die normale spalte, styles.content.getRight für die rechte spalte usw

CONTENT = TEXT < styles.content.get

alternativ kannst du die inhalte auch selbst mit dem CONTENT-obekt abfragen und nicht die methode von css_styled_content verwenden - wie das geht, dannst du dir bei css_styled_content abschauen - das static-template der extension muss aber vorhanden sein (und die extension natürlich aktiv)

/typo3/sysext/css_styled_content/static/setup.txt

styles.content.get = CONTENT
styles.content.get {
 table = tt_content
 select.orderBy = sorting
 select.where = colPos=0
 select.languageField = sys_language_uid
}

für anfänger ist es empfehlenswert, diese extension zu verwenden (wird mitgeliefert) mit entsprechendem know-how kannst du sie modifzieren oder gar ersetzen (sind aber über 1500 zeilen :))

auf dauer lohnt das aber, da css_styled_content von irren geschrieben wurde, die html-ausgabe ist teilweise ein frechheit

Und wie greife ich auf das Menue zu?

beschäftige dich mit dem menü-objekt, konret mit TMENU/HMENU (die weise entscheidung, wenn du vernüntiges menü willst - halte dich nach möglichtkeit fern von GMENU)

Und zwar ohne irgendwelche Extensions wie Tempvoila oder sonstwas. einfach nur text ausgeben.

ohne extension kannst du unmöglich text ausgeben, typo3 kann das nicht (wirklich) - css_styled_content gehört zur grundausstattung und reicht vollig aus - von templatevoila solltest du um deines codes willen die finger lassen :)