danke 😃
jetzt funzt es !!!
betrifft: designvorlage erscheint nicht!
der fehler lag am pfad: cms/fileadmin
ich dachte, dass der pfad immer von ROOT ausgehen muss. so wie ich das jetzt verstehe, hat TYPO immer einen "abgeschlossenen bereich", egal, in welcher struktur.
jedenfalls es klappt - thx
eine frage hätte ich noch:
ist es richtig, dass wenn in der designvorlage (html oder php dokument) hardcoded was steht, dass dies NICHT angezeigt werden kann. das alle inhalte über marker kommen müssen?
stefan
Hi!
Erstmal danke für die Blumen, aber eien Frage ist ja noch offen ;-)
Stefan_muc1 schriebdanke 😃
eine frage hätte ich noch:
ist es richtig, dass wenn in der designvorlage (html oder php dokument) hardcoded was steht, dass dies NICHT angezeigt werden kann. das alle inhalte über marker kommen müssen?
Ne, das kann ja nicht funktionieren, denn ansonsten würde ein Template ja nur aus Markern bestehen. Natürlich kannst Du in Templates "hardcoded" Inhalte einbinden, wie z.B. Tabellenkonstruktionen. Kleiner Auszug aus einem Template von mir:
<!--###PAGEHEADER## Start-->
<table>
...
<td class="head" width=2%><nobr>###PAGETITLE###</nobr></td>
...
</table>
<!--###PAGEHEADER## Ende-->
Du siehst, das ist statischer HTML Code und "dynamischer" Inhalt gemischt. Wichtig ist nur, dass Du die relevanten bereiche in Subparts einbindest (oben ###PAGEHEADER###) und per Typoscript z.B. folgendes einbindest:
page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/template.html
workonsubpart = PAGEHEADER
marks.PAGETITLE = TEXT
marks.PAGETITLE {
field = title
case = upper
}
}
So wird der gesamte von ###PAGEHEADER### geklammerte bereich ausgegeben (inkl. HTML) und der MArker wird ersetzt - voila!
Hoffe das hilft weiter
cu
maxhb
P.S.: Eine gute hilfestellung ist die dutsche Typo3 Doku von www.typo3server.de, zu finden unter http://www.typo3server.de/fileadmin/pdfs/deutsche_dokumentation_teil1_v1_1.pdf . Da findest Du nützliche Tips so ab Seite 13
hi maxhb,
vielleicht haben wir vorhin aneinander vorbei geredet 😉
folgende designvorlage:
<html>
<head>
<title></title>
</head>
<body>
<h1><? echo "das ist ein test"; ?></h1>
<br>
###DOKUMENT###
<table border="1" width="100%">
<tr><td colspan="2">###INHALTNEU###</td></tr>
<tr><td>###INHALTNEU2###</td><td>###INHALTNEU3###</td></tr>
</table>
###DOKUMENT###
</body>
</html>
alles funzt 🙂
nur eben diese hardcoded-stelle:
<h1><? echo "das ist ein test"; ?></h1>
NICHT!!!
deshalb kam ich zu dem rückschluss, dass typo "nur" formatierungen von der designvorlage annimmt, aber keinen hardcode-inhalt. dieser muss von dem MARKERN kommen.
stimmt dies, oder ist an meiner designvorlage etwas falsch?
thx
stefan
Hi!
Stefan_muc1 schrieb
vielleicht haben wir vorhin aneinander vorbei geredet 😉
Ja, sieht so aus ;-)
<h1><? echo "das ist ein test"; ?></h1>
O.K., da haben wir also PHP-Code. DER wird allerdings von Typo so nicht ausgeführt, denn ein Template ist halt eine HTML-Vorlage. Wenn Du solchen PHP-Code einfügen möchtest, kannst Du das per Script tun, das geht dann aber ungefähr so:
Im Template:
<h1>###UEBERSCHRIFT###</h1>
Im TS-Setup:
marks.UEBERSCHRIFT = PHP_SCRIPT
marks.UEBERSCHRIFT {
file = fileadmin/createHeader.php
}
Wichtig ist, dass Dein PHP-Code nicht einfach per "echo" die Daten ausgibt, sondern die Ausgabe in einer Variablen $content puffert. Diese wird nach(!) Ausführung des Scripts als Ausgabe auf einmal herausgeschleudert ;-)
Für weitere Infos mal nach PHP_SCRIPT in der Typo-Doku suchen, da sind auch Beispiele drin.
Hope that helps
maxhb