Zum Inhalt springen

Bild auf gleicher Ebene vererben

Erstellt am 3. Juli 2008 · 6 Antworten · letzte Antwort am 7. Juli 2008

Tags: Seiten & Seitenbaum, Bilder, Frage

xTheTronx ·

Guten Morgen,

ich hänge immer noch an einem Problem, mit der Darstellung/Vererbung von Bildern, auf der gleichen Ebene.
Ich habe dazu hier http://www.traum-projekt.com/forum/112-typo3/111509-marker-f-r-bild-mehreren.html einen Post erstellt, dort kann mir aber anscheinend niemand einen Tip geben. Vielleicht habe ich es zu umständlich ausgedrückt?

für die 1. Ebene habe ich einen Maker, der auch so funktioniert wie gewünscht.

  BILD = IMAGE
  BILD {
   file.import.data = levelmedia: 1  
   file.import = fileadmin/templates/images/seitenbilder/ 
   file.import.listNum = 0  
   alttext = TEXT   
   alttext.field = subtitle//title   
  }

Da in der 1. Ebene jeder ein eigenes Bild bekommt, ich jeweils in den Seiteneigenschaften ein anderes Bild zuordne gibt es keine Probleme.

In der Ebene darunter, alse der 2. Ebene sieht es aber so aus, dass dort z.B. 8 Seiten sind und diese alle das Selbe Bild per Marker anzeigen sollen.

  BILD2 = IMAGE
  BILD2 {
   file.import.data = levelmedia: 2
  #file.import.data = levelmedia: 2, slide # hatte ich auch schon versucht
   file.import = fileadmin/templates/images/bildunterseite/
   file.import.listNum = 0  
   alttext = TEXT   
   alttext.field = subtitle//title   
  }

Diese Vorgehensweise funktioniert aber nur bei der ersten Seite, der 2. Ebene. Wenn ich der zweiten Seite das Bild per Seiteneigenschaften zuweise, wird dort automatisch ein "_01.jpg" und dann fortlaufend nummeriert, angefügt.

Mir sind mittler Weile die Ideen ausgegangen, wie ich das lösen kann und wäre euch dankbar für Lösungsvorschläge.

Vielen Dank

maik ·

Das Bild musst du auf der Parent-Seite zuweisen und dann auf alle Unterseiten vererben.
Wenn du Bilder mit identischem Dateinamen mehrmals überträgst, dann setzt die TYPO3 Dateiversionierung diesen Zusatz _xx zwischen Dateiendung und Dateinamen.

root
|-Ebene 1 #hier das Bild einfügen und auf alle Unterseiten vererben
|-Ebene 2 #hier kein Bils
|-Ebene 2 #hier kein Bils
|-Ebene 2 #hier kein Bils
...
|-Ebene 1 #hier das Bild einfügen und auf alle Unterseiten vererben
|-Ebene 2 #hier kein Bild
|-Ebene 2 #hier kein Bild
|-Ebene 2 #hier kein Bild

xTheTronx ·

Hallo Maik,

das ist ja gerade die Krugs an der ganzen Sache.

So wie Du es beschreibst, funktioniert es ja ohne weiteres.

Was ich aber brauche ist:

Ebene 2 hat ein anderes Template als Ebene 1 mit ###BIlD2###!
root
|-Ebene 1 (Auto) #eigenes Bild (auto.jpg)
|-Ebene 2 #eigenes Bild (autotuer.jpg)
|-Ebene 2 #eigenes Bild (autotuer.jpg)
|-Ebene 2 #eigenes Bild (autotuer.jpg)
...
|-Ebene 1 (sessel) #eigenes Bild (sessel.jpg)
|-Ebene 2 #eigenes Bild (polster.jpg)
|-Ebene 2 #eigenes Bild (polster.jpg)

Wenn es dafür keine Lösung gibt, sehe ich im Moment nur die schlechte Alternative, das Bild (autotuer.jpg), jeweils mit einem eigenen Zusatz abzuspeichern und in die Seiteneigenschaften einzufügen.
Aber das ist ja schon sowas von fehleranfällig, zumal man sich das Verzeichnis ja total zumüllt, mit identischen Bildern, nur anders benannt. #angry#

steffenk ·

Hi,

habe im TP nicht geantwortet, da ich mir auch nicht sicher bin, wie das am Besten zu lösen ist.

Aber bei der beschriebenen Situation würde ich anders vorgehen:
Leg die benötigten Bilder in fileadmin ab und benutze Layout aus den Seiteneigenschaften für alternative Bilder.
Du kannst im Haupttemplate über die Condition treelevel Standards festlegen.

xTheTronx ·

Hi Steffen,

beruhigt mich ja schon fast etwas, dass selbst die Kracks keine Standardlösung zur Verfügung haben. 😃

Gibt es zu Deiner empfohlenen Vorgehensweise vielleicht einen Link/Beschreibung an der ich mich orientieren kann?

Vielen Dank

xTheTronx ·

Hallo,

ich habe jetzt ein bisschen rumprobiert, weiß nicht, ob ich auf dem richtigen Weg bin.

Das, mit den verschiedenen Layouts kann ich wohl so nicht benutzen, da ich dies schon für meine
verschiedenen Templates beutze.
Nun bin ich aber auf diese "pid" gestossen und hatte mir sowas gedacht, wie unten aufgelistet.
Einfach die Pid´s angeben, wo dann das angere Bild angezeigt werden soll.

Leider funktioniert es nicht.

Habt ihr vielleicht eine Idee, wie man das umsetzen könnte, wenn es überhautp möglich ist?

Das ist mein normales temporäres Bild

temp {
  BILD2 = IMAGE
  BILD2 {
   file.import.data = levelmedia: 3, slide
   file.import = fileadmin/templates/images/bildunterseite/
   file.import.listNum = 0  
   alttext = TEXT   
   alttext.field = subtitle//title   
  }  
}
...
######################
# Ebene 2 Layout als Standart#
######################

  # Standard - Template, da mehr Seiten mit Ebene 2
  page.10.template.file = fileadmin/templates/template_unterseite.html 

  page.headerData.10 = HTML
  page.headerData.10.value (
    <link rel="stylesheet" href="fileadmin/templates/css/unterseite_css.css" type="text/css" media="screen" />
)
[PIDinRootline=20,21,23,28]
  BILD2 = IMAGE
  BILD2 {
   file.import.data = levelmedia: 3, slide
   file.import = fileadmin/templates/images/bildunterseite/bild_unterseite.jpg
   file.import.listNum = 0  
   alttext = TEXT   
   alttext.field = subtitle//title   
  } 
end]

[PIDinRootline=10,12,15,16,79]
  BILD2 = IMAGE
  BILD2 {
   file.import.data = levelmedia: 3, slide
   file.import = fileadmin/templates/images/bildunterseite/bild_2.jpg
   file.import.listNum = 0  
   alttext = TEXT   
   alttext.field = subtitle//title   
  } 
end]
[globalVar=TSFE:page|layout=1]

######################
# Ebene 1 Layout#
######################

  # Ebene 1 - Template
  page.10.template.file = fileadmin/templates/template.html 

  page.headerData.10 = HTML
  page.headerData.10.value (
    <link rel="stylesheet" href="fileadmin/templates/css/css.css" type="text/css" media="screen" />
)

[global]
[globalVar=TSFE:page|layout=2]

##################
# Startseite#
##################
  
  # Startseite - Template
  page.10.template.file = fileadmin/templates/start_template.html 

  page.headerData.10 = HTML
  page.headerData.10.value (
    <link rel="stylesheet" href="fileadmin/templates/css/css.css" type="text/css" media="screen" />
)

Vielen Dank