Hallo NG!
Bin neu hier und habe auch frisch mit T3 angefangen. Super Sache und macht voll Spaß. Auch habe ich bisher auf fast alle Fragen hier in der NG eine Antwort gefunden; außer bei meinem jetzigen Problem nicht.
Folgende Situation:
- Mein Template basiert auf dem Standardtemplate GREEN.
- Da ich eine Copyright-Zeile einfügen will, habe ich bei den Constanten folgenden Code eingefügt:
styles.content.copyright {
# cat=page//copyright; type=; label= Label for "Copyright": Copyright is shown in the bottom of the page.
label = Copyright...
# cat=page//copyright; type=wrap; label= Wrap for "Copyright"
wrap = <br /><font size="1" face="arial,helvetica">|</font><br />
}
- Diesen Zusatz habe ich in Anlehnung an die Zeile mit "Last Update" gemacht.
- Nun wird aber das "Last Update" im Setup des GREEN-Templates mit dem Code CONTENT.30 < styles.content.lastUpdate eingefügt.
- Ich würde nun gerne mit CONTENT.35 < styles.content.copyright meine Copyright-Zeile danach hinzufügen.
- Die Frage nun: Wie kann ich das machen? Wichtig wäre dabei auch, wie ich es machen muss, damit ich nicht das ganze Page-Objekt bei meinem Template einfügen muss, wg. NUR einer Zeile.
Im Object-Browser kann ich zwar Einträge hinzufügen, jedoch steht da bei [30] etwas anderes, als im Setup; nehme an, die Zeile wird irgendwie aufgelöst.
Hoffe, habe mein Problem ausreichend beschrieben und wäre euch dankbar, wenn ihr mir weiterhelfen könntet - und sei es nur durch einen passenden Hinweis auf ein bereits bestehendes Posting (falls ich es doch übersehen habe :o )!
Gruß Jodu
Ich kenne das GREEN Template nicht im Detail, aber es könnte mit folgendem Code im SETUP klappen:
CONTENT.31 = TEXT
CONTENT.31.value = Hier steht der Copyright Text
CONTENT.31.wrap = <.....>
}
Das Ganze steht dann wohl noch innerhalb eines PAGE Objekts, also
page.10 {
CONTENT.31...
}
Jochen Weiland
Folgender Code steht (u.a.) im Setup des GREEN-Templates:
# Page object
page = PAGE
page.typeNum = 0
page.bodyTag < styles.content.bodyTag
page.bodyTagMargins = 0
page.bgImg = {$page.file.background}
page.noLinkUnderline = 1
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = {$page.file.template}
workOnSubpart = DOCUMENT_BODY
marks {
TOP_LOGO = IMAGE
TOP_LOGO.file = {$page.file.toplogo}
TOP_IMAGE = IMAGE
TOP_IMAGE.file = {$page.file.topimage}
PAGE_TITLE = TEXT
PAGE_TITLE.field = title
PAGE_TITLE.wrap = {$page.titleWrap}
PAGE_TITLE.offsetWrap = {$page.offset}
MAIN_MENU < styles.gmenu_layer.green
SUB_MENU = COA
SUB_MENU.10 < temp.submenu
SUB_MENU.20 = CLEARGIF
SUB_MENU.20.width = {$submenu.cellWidth}
CONTENT = COA
CONTENT.stdWrap.offsetWrap = {$page.contentOffset}
CONTENT.5 < styles.content.editPanelPage
CONTENT.10 < styles.content.get
CONTENT.20 = CLEARGIF
CONTENT.20.width = {$contentWidth}
CONTENT.20.wrap = <br />|
--> CONTENT.30 < styles.content.lastUpdate
CONTENT.40 < styles.content.typo3_powered
CELL_BACK = IMG_RESOURCE
CELL_BACK.file = {$page.file.cellBack}
CELL_BACK.stdWrap.required = 1
CELL_BACK.stdWrap.wrap = background="|"
}
}
Nach der Zeile mit dem Pfeil soll mit einem Eintrag im Setup meines eigenen Templates (das auf dem GREEN-T. basiert) um die bei Constants defnierte Copyright-Eintrag erweitert werden.
CONTENT.35 < styles.content.copyright
Die Frage ist nun, wie sieht der Code um diesen Codeeintrag in meinem Setup aus, dass dieser Funktioniert und dieser Eintrag im Object-Browser dann unmittelbar nach "Last Update" eingefügt wird?
@jweiland
Vielen Dank erst mal für die schnelle Antwort!
Wenn ich es aber so mache, dann kann ich nicht im Constant-Editor bearbeiten, oder?
JoDu
Den Code hatte ich ja schon geschrieben, ob man 31 oder 35 nimmt macht keinen Unterschied.
Natürlich kann man es auch so machen, dass man es im Constant Editor bearbeiten kann, dazu einfach im Setup statt des Textes einen Platzhalte {$copyright} einfügen, und in CONSTANT die entsprechende Definition.
Jochen Weiland
Vielen Dank für den Hinweis!
Leider funktioniert es aber immer noch nicht, so wie ich mir es vorstelle.
page.10 {
marks {
#CONTENT.35 = TEXT
#CONTENT.35.value = Copyright-Text....
CONTENT.35 < styles.content.copyright
}
}
Wenn ich die (jetzt) auskommentierten Zeilen verwende, dann bekomme ich eine Ausgabe. Warum funktioniert aber der Code nicht, so wie hier angegeben? Im Prinzip verfahre ich doch genau gleich, wie bei dem GREEN-Templ. auch. 🙁
Das mit dem Platzhalter hat bei mir auch nicht gefunzt; da wurde nur "{$styles.content.copyright}" auf dem Bildschirm ausgegeben, wenn ich diesen durch den den Text ersetzt habe.
Gruß
Jodu
P.S. Hoffe, ich stelle mich nicht zu blöde an. :o
Juhu! Hab's hinbekommen.
Habe jetzt folgenden Code im Setup:
copyright = TEXT
copyright {
value = {$copyright.label}
wrap = {$copyright.wrap}
}
page.10 {
marks {
CONTENT.35 < copyright
}
}
Vielen Dank noch mal für die Unterstützung!!!