Hallo Leute,
hab das heute gebraucht und falls jemand das Gleiche sucht findet er es hier.
Problem:
Das Logo soll sich je nach Sektion der Seite (inklusive aller Unterseiten) ändern.
Lösung:
Man verwendet Conditions. In der Condition wird dann bei "PIDinRootline" die richtige Seiten ID (mit der Maus übers Seitenicon) eingetragen und der Code zwischen den eckigen Klammern wird ausgeführt. Am Anfang der Seite notiert man folgenden TS-Code:
//Logo (PID 1 = Startseite)
[PIDinRootline = 1]
temp.LOGO = HTML
temp.LOGO.value = <img src="fileadmin/templates/images/logo.gif" width="237" height="83" alt="" />
[global]
//Logos (PID 34 = Produkte)
[PIDinRootline = 34]
temp.LOGO = HTML
temp.LOGO.value = <img src="fileadmin/templates/images/logo_produkte.gif" width="237" height="83" alt="" />
[global]
... irgendwo im TS Template
subparts.LOGO < temp.LOGO
Noch zu beachten:
Die Condition darf nicht in geschwungen Klammern {} eingetragen werden, daher bietet sich der Anfang eurer TS Datei an.
é voila
Eine probate Lösung. Und im Falle von Logos für Unterseiten ist das auch ok, da sich die Logos wohl nur sehr selten ändern werden.
Falls es etwas flexibler sein soll, kann man das so lösen:
temp.bannerimg = IMAGE
temp.bannerimg {
file = GIFBUILDER
file {
XY = 760,132
10 = IMAGE
10.file {
import = uploads/media/
import.data = levelmedia: 0
import.listNum = 0
}
20 = IMAGE
20.file {
import = fileadmin/thamey/images/
import.field = media
import.listNum = 0
}
}
}
Bei dieser Lösung speichert der Redakteur einfach ein Bild in den Seiteneigenschaften ab. Dieses wird dann angezeigt. Wenn auf der aktuellen Seite keins gefunden wird, dann nimmt TYPO3 das Bild der ersten Seite.
Hallo Laptop24,
super Idee! Leider hab ich ein kleines Problem: Wo kann ich denn in den Seiteneigenschften das Bild abspeichern. Ich finde da nichts, wo ich das machen könnte. Hab ich als Anfänger da was falsch verstanden?
Gruß
cheapy
Der Seitentyp muss "Erweitert" sein. Dann gibt es ein Feld "Dateien". Dort können beliebige Dateien an den Datensatz angehängt werden. Die erste Datei, die dort angegeben ist wird (mit dem TypoScript von oben) angezeigt.
Hallo laptop24,
ich habe die ts-Anweisungen angepasst und in das Header-Template meiner Seite gepackt. Leider ohne Erfolg. Es wird immer das Bild angezeigt, das im Basistemplate vür die Seite angegeben wurde.
Wo liegt jetzt mein Fehler?
Gruß
cheapy
Ich vermute, Sie haben den Pfad in Objekt 20 nicht angepasst (fileadmin/thamey/images). Dann wird nämlich die gesuchte Datei nicht gefunden und es wird nur das darunterliegende Bild aus den Objekt 10 angezeigt.
Passen Sie diesen Pfad an das Verzeichnis an, in dem die Grafiken zu finden sind, dann sollte es funktionieren.
Hallo lapto24,
ich befürchte das Problem liegt woanders. Den Pfad hatte ich ja angepasst.
Die Änderung sollte in einem YAML-Template erfolgen, in dem das Originalbild folgendermaßen zugewiesen wird:
temp.header.40 = HTML
temp.header.40.value = </div>
temp.header.50 = HTML
temp.header.50.value = {$headerImageHtmlCode}
Wobei die Konstante folgenden Wert hat:
<img src="fileadmin/img/LA_KopfWinter.jpg" alt="Szenen aus Langeneicke" title="Szenen aus Langeneicke" />
Hänge ich die TS-Anweisungen hinter die ursprüngliche Bildzuweisung und tausche "bannerimg" gegen "header" aus, sieht die Header-Zeile in der Ausgabe folgendermaßen aus:
<div id="header"><img src="typo3temp/GB/aedc3bc984.png" width="550" height="84" border="0" alt="" title="" /></div>
Ohne sieht es folgendermaßen aus:
<div id="header"><div id="topnav"><a class="skip" href="#navigation" title="Direkt zur Navigation springen">Zur Navigation springen</a><a class="skip" href="#content" title="Direkt zum Content springen">Zum Content springen</a><a href="index.php?id=37" title="was gibt es Neues?">News</a> | <a href="index.php?id=30" title="und rechtliche Hinweise">Impressum</a></div><img src="fileadmin/img/LA_KopfWinter.jpg" alt="Szenen aus Langeneicke" title="Szenen aus Langeneicke" /></div>
Vielleicht hast Du ja noch einen Tipp für mich. Was mich wundert ist, wieso da jetzt was aus dem Verzeichnis typo3temp/GB ausgegeben wird.
Gruß
cheapy
Hallo,
ich habe leider das gleiche Problem wie cheaptrick_la.
Mit dem folgenden Code wird bei mir nur ein weißes gif mit der Größe (455 und 178-) erzeugt. GDLib und Imagemagick sind installiert und funktionieren ordnungsgemäß.
marks.BANNER = IMAGE
marks.BANNER {
file = GIFBUILDER
file {
XY = 455,178
10 = IMAGE
10.file {
import = uploads/media/
import.data = levelmedia: 0
import.listNum = 0
}
20 = IMAGE
20.file {
import = fileadmin/Bannerbilder
import.field = media
import.listNum = 0
}
}
}
Die zu verwendenden Bilder lade ich über Seitentyp erweitert und dem Dateidialog aus dem Ordner fileadmin/Bannerbilder.
Die Adresse des weissen Gifs sieht dann aber so aus:
localhost/typo3installation/typo3conf/ext/naw_securedl/secure.php?u=0&file=typo3temp/GB/c576fdcfd9.gif&t=1182510338&hash=...
Danke für die Hilfe,
Andi
mach mal in zeile 16 ein / am Ende
georg
Super es funktioniert, vielen Dank.
Manchmal übersieht man Kleinigkeiten.
Andi
Hat es jemand erfolgreich in YAML eingebaut (wie weiter oben dargestellt) ?
Wenn ja, wie und wo ?
😃
Hallo!
Das Script ist fast schon perfekt für mich.
Ich habe ein subpart welcher header heißt
In diesem soll dieses Logo / Banner hinein.
Er soll immer das Logo nach oben suchen, das heißt wenn er auf der Unterseite keins findet, soll er das von der übergeordneten nehmen!
Und wichtig: Das Logo soll als Background-image eingebunden werden, da ich in dem header-bereich noch einen login-bereich als subpart habe der sonst verschoben wird.
Kann mir jemand helfen?
Danke und Gruß
sorry hat irgendwie 2 mal gepostet :-(
Was Du suchst nennt sich "slide". Such mal danach, da ist sich was für Dich dabei.
Außerdem wurde ist da gerade ein Post zum Thema Background-Image über Marker aktuell. Findest Du sicher schnell und löst Dein Problem denke ich.
Gruß
Michael