[TYPO3-german] Menueerstellung Element zwischen a-Tags
JoH
info at cybercraft.de
Thu Mar 23 02:16:36 CET 2006
>> ich bin leider noch blutiger Anfänger und möchte folgende
>> Menüeinträge erstellen,bringe
>> es aber nicht hin.
>>
>>> <a href="foo.bar"><img src="bild{elementUID].gif"
>>> alt="{field:title}"/></a>
>>
>> Vielleicht könnte mir jemand einen Ansatz geben. Speziell weiß ich
>> nicht
>> wie ich überhaupt auf das Element zwischen <a>..</a> eingreifen kann.
>
> Hab es selber lösen können:
> [...]
>> beforeWrap = |
>> linkWrap = |
>> doNotShowLink = 1
>> before.cObject = TEXT
>> before.cObject.field = alias
>> before.cObject.dataWrap = <div><a href="/ueber-uns/|/"
>> title="{field:subtitle}"><img alt="-{field:subtitle}-"
>> border="0" src="/path/ after.cObject = TEXT
>> after.cObject.field = uid after.cObject.htmlSpecialChars = 1
>> after.cObject.wrap = dach|.gif" /></a></div>
>
> Sogar RealUrl geht.:-))
Tolle Sache, aber vielleicht doch ein wenig zu sehr gebastelt.
Vor allem, weil Du Dinge wie ueber_uns, dach und .gif quasi hardcoded
erzeugst, gibt das später Probleme, wenn Du das woanders einsetzen willst.
Dennoch sollte so viel Eigeninitiative IMHO auch mal belohnt werden ;-)
Daher hier ein sauberer Lösungsansatz.
Der Struktur entnehme ich, daß es sich um ein TMENU handelt.
Wie Du vielleicht bemerkt hast, gibt es in dem Formular, in dem Du den Titel
der Seite eingeben kannst ein Feld "Dateien".
Falls Du das nicht sehen kannst, setz den Seitentyp mal auf "Erweitert".
In diesem Feld lädst Du nun die zur Seite passende Grafik hoch.
Dabei ist es völlig egal, welchen Namen Du dafür verwendest.
Zusätzlich lädst Du noch eine Datei als defaultgrafik.jpg in den fileadmin
Ordner.
Die wird immer dann verwendet, wenn überhaupt kein Bild gefunden werden
sollte.
Nun kannst Du diese Grafik folgendermaßen einbinden:
NO {
allWrap = <div>|</div>
ATagTitle.field = subtitle
stdWrap.cObject = IMAGE
stdWrap.cObject {
altText.field = subtitle
titleText.field = subtitle
file {
width = 123
height = 123
import {
cObject = TEXT
cObject.value = fileadmin/defaultgrafik.jpg
cObject.override {
required = 1
data = levelmedia: -1, slide
wrap = uploads/media/ |
listNum = 0
}
}
}
}
}
Vorteile:
Keine hardgecodeten Angaben
Mit levelmedia:-1, slide werden Bilder aus der Rootline genommen, wenn die
Seite selbst keins hat.
Es wird also zuerst in der Elternseite gesucht, dann in deren Elternseite
usw.
Wird dabei nichts gefunden, wird die Default Grafik genommen.
Damit kannst Du mit einem Bild, das Du auf einer Seite hochlädst den ganzen
darunterliegenden Seitenbaum bestücken.
RealURL geht auch damit, aber eben auch für Pfade außerhalb von ueber_uns
Bildnamen können beliebig genutzt werden und müssen nicht jedesmal dem
Seitennamen angepasst werden.
Bilder bleiben dauerhaft mit der Seite verbunden, auch wenn sich deren Alias
mal ändert.
BTW: Ggf. solltest Du mal drüber nachdenken, das mit einem GMENU zu lösen,
weil Du den Bildern damit über GIFBUILDER gleich noch passende
Beschriftungen verpassen kannst.
HTH
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de
More information about the TYPO3-german
mailing list