Zum Inhalt springen

TemplaVoila und Marker?

Erstellt am 18. Mai 2004 · 8 Antworten · letzte Antwort am 19. Mai 2004

Tags: Templates & Layouts, Frage

is ·

Hallo zusammen,

gibt es unter TemplaVoila noch Marker? Oder wie ist die entsprechende Funktionalität - kann man das auch unter "mappen" lösen?

Konkret möchte ich in meinem Template einen Link zum Seitenanfang einfügen. Ein statischer #top Link funktioniert aber in Typo3 nicht. Beim letzen Mal habe ich immer einen Marker ###TOP### gesetzt und dann im Setup des Root-Template folgendes gesetzt:
#Marker für TOP
marks.TOP = TEXT
marks.TOP.data = getenv: REQUEST_URI
marks.TOP.field =
marks.TOP.wrap = <br><a href="|" class="buttontop" style="margin-left:40px">TOP</a>

Allerdings wird der Marker gar nicht erst ersetzt sondern angezeigt.

Weiß jemand was ich da machen kann?

Danke und Gruß
Iris

FordPrefect ·

Du kannst im TemplateVoila ein Element "Typoscript" setzen. dann schreibst du im Templatesetup folgendes:

lib.totop.data = getenv: REQUEST_URI
lib.totop.field =
lib.totop.wrap =
<a href="|" class="buttontop" style="margin-left:40px">TOP</a>

im Sysfolder wo deine Templates abligen kannst du ja die XML-Datei der einzelnen Tempaltes bearbetien, dort fügst du dann lib.totop ein.

Kennst du das Tut auf Typo3.org, dann schau dir da das beispiel mit der navigation an, so läuft das auch für dein To top link!

Gruss

Ford

is ·

Hallo Ford,

vielen Dank für Deine Antwort.

Ich habe jetzt per TemplaVoila, wie bei der Navi im Tutorial ein DIV selektiert, wo mein Top-Link hinsoll.
(mapping-type:element, editing-type: TypoScript Object Pfad)
Das funktioniert auch soweit, bloß setzt mir typo an die Stelle nicht meinen Link :-(

Habe dann in der DS "<TypoScriptObjPath>lib.top</TypoScriptObjPath>" gesetzt und im Root-Template im Setup folgendes:
#Top-Link setzen
lib.top.data = getenv: REQUEST_URI
lib.top.field =
lib.top.wrap = <a href="|">TOP</a>

Habe ich da jetzt irgendwo was übersehen?

Vielen Dank
Iris

FordPrefect ·

Hallo Iris,

eigentlich nicht :o
hmm, mom ich schau mal bei mir....

nein eigentlich nicht, cach geleert???

Gruss

Ford

is ·

Ja, Cache war geleert.

Hatte beide Schritte auf einmal gemacht.
Da das gemappte Element wirklich aus der Seite verschwindet (ist also aktualisiert)- müßte also auch das Top-Element eingefügt werden.

Woran kann das liegen, bzw. kann ich noch einen anderen Weg probieren?

Gruß
Iris

FordPrefect ·

In welcher Reihenfolge hast du das gemacht. Du hast bestimmt dein Element über TemplateVoila bearbeitet und den betreffenden div neu gemappt! Aslo TxpoScriptObject. Dann würd ich das erstmal updaten. Über das SysFOlder den DL editieren und manuell das lib.top einfügen!

ich hoff ich hab dich verstanden 😉

Gruss Ford

is ·

hm,

in meinem aktuellen DS steht folgendes:
<top type="array">
<tx_templavoila type="array">
<title>TOP</title>
<description>Hier soll der Top-Link hin</description>
<sample_data type="array">
<numIndex index="0">TOP</numIndex>
</sample_data>
<eType>TypoScriptObject</eType>
<TypoScriptObjPath>lib.top</TypoScriptObjPath>
</tx_templavoila>
</top>

Was in meinem Template steht, hatte ich ja schon gepostet. Was war denn da jetzt an der reihenfolge falsch? Ich hab doch 1) Div gemappt,2) Mode gesetzt 3) Update des ganzen 4) Manuel lib.top eingesetzt 5) SEtup des Templates ergänzt 6) Cache leeren 7) Seite aufrufen 8-) leerer div ohne "TOP" o.O

FordPrefect ·

ist eigentlich vollkommen korrekt so. keine ahnung warum das nicht angezeigt wird.

mach mal folgendes im Setup:

lib.top = TEXT
lib.top.value = zeig den scheiss 🙂

GRuss

Ford

is ·

Vielen Dank,

jetzt funktionierts

ich habe
lib.top = TEXT
vor den bereits eingegebenen Bereich gesetzt

Gruß
Iris