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 :)