Zum Inhalt springen

Seiten Id mit if vergleichen

Erstellt am 11. November 2005 · 5 Antworten · letzte Antwort am 12. November 2005

Tags: Frage

rengos ·

Hallo alle.

Dies ist mein erster Beitrag in diesem Forum ^^
Ich habe vor ca. einer Woche mit Typo angefangen und komme damit schon ziemlich gut zurecht.
Aber anscheinend fehlt mir für mein problem das Wissen, oder diese Funktion gibt es so nicht, wie ich sie brauch.
Habe auch schon das Web+dieses Forum+ Referenz durchforstet, aber nichts gefunden.
Ich hoffe Ihr könnt mir helfen.

Folgendes Problem:
Mein Auftraggeber möchte auf jeder Seite ein anderes Kopfbild haben, da dachte ich mir, kein problem!

Ich habe überlegt, wie man das bewerkstelligen kann und habe es dann über die inhaltsspalten gemacht, ich weiß nicht genau wie das heißt, ich meine diese spalten, die man sieht, wenn man auf neuen inhalt klickt.

links | normal | rechts | rand

das kopfbild hatte ich dann im rand gelegt, das Setup von meinem template angepasst, sodass der das bild aus dieser spalte holen soll.

dabei kamen folgende Probleme:
- über dem Bild wurden die header styles mitgenommen, was natürlich nicht gut aussah -> darauf habe ich dann dem seiteninhalt mit dem bild das layout2 zugewiesen, das im setup angepasst. fehler behoben.

danach noch für das layout2 den bodytext angepasst, was für mich als newbie schon schwieriger war, bei diesem experiment hatte ich dann auch irgendetwas falsch gemacht, danach wurde der text im frontend nicht formatiert ^^

aber damit war der auftraggeber gar nicht zufrieden, weil er immer vergessen hatte dem Seiteninhalt das layout2 zuzuweisen und wie gesagt, der text nicht dementsprechend formatiert wurde wie er im backend zu sehen war.

dann habe ich erfahren, dass die bilder selten gewechselt werden dann dachte ich mir, mach ich das im setup mit einer if abfrage z.B.

if{
page.id = 2
file = blub
}

ich weiß, dass der typo syntax falsch ist, aber ich denke mal, ihr wisst was ich meine.

Ich bin für jede hilfe dankbar, evtl. ein kleines bsp. oder wenn eine andere,bessere lösung !?

greetz

theo ·
rengos schrieb

Mein Auftraggeber möchte auf jeder Seite ein anderes Kopfbild haben, da dachte ich mir, kein problem!

Stimmt! ;-)

Stellst Du den Seitentyp auf "advanced/erweitert", kannst Du Dir dort Dein Wunschbild über das "media" Feld ziehen.
Also etwa so:

lib.kopfbild = IMAGE
lib.kopfbild {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}

jetzt kopierst Du das temporäre Objekt lib.kopfbild in den gewünschten Marker und fettich.

rengos ·

erstmal danke für die antworten.

also ich habe jetzt mal meinen header von der willkommens seite geändert, in erweitert.

aber da kommt schon meine erste frage..
muss ich das bild in das feld dateien von der seite packen, oder muss ich einen neuen seiteninhalt anlegen?

bitte entschuldigt meine unwissenheit, aber wie gesagt, bin noch nicht so fit mit typo :o

und ich steh ein wenig auf dem schlauch mit dem temporären objekt..

ich habe das jetzt einfach mal so eingebunden, sieht für mich aber total falsch aus #giggle#

			IMG = IMAGE
			IMG {
				lib.kopfbild = IMAGE
				lib.kopfbild {
					file.import.field = media
					file.import = uploads/media/
					file.import.listNum = 0
				}
			}

TSRef! Conditions (Bedingungen)
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-tree-rootlineids

Zur Info: Conditions dürfen niemals nie in geschweiften Klammern stehen!

Norman

das habe ich auch schon gefunden, aber ich bekomme die if bedingung nicht hin.

hab auch noch kein gutes bsp. gefunden, für eine if bedingung, die in der referenz finde ich für mein wissen ein wenig unklar ^^

also, wenn ihr mir noch ein kleinen denkanstoss geben könntet, wäre ich auch sehr verbunden.

greetz

theo ·

muss ich das bild in das feld dateien von der seite packen,

Ja

ich habe das jetzt einfach mal so eingebunden, sieht für mich aber total falsch aus

Stimmt 😉

Beispiel zum direkten Einbinden:

page.10.marks {
KOPFBILD = IMAGE
KOPFBILD {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}
}
rengos ·

es geht jetzt danke 😃

is auch eine bessere lösung als mit einer if abfrage ^^

also nochmals vielen dank für die schnelle hilfe.

greetz