Zum Inhalt springen

Problem mit Template wechseln

Erstellt am 20. Oktober 2004 · 8 Antworten · letzte Antwort am 21. Oktober 2004

Tags: Frage

rolli ·

Hallo,

habe schon viel im Forum über das Problem gelesen. Leider keine Lösung gefunden 🙁

Im Seitenbaum sollen ein paar Seiten und deren Unterseiten auf einem Marker (bzw. Subpart) jeweils ein anderes Bild erhalten.

Nun möchte ich nicht das gesamte Template inkl. der navigation usw. in diese Seiten als +ext-template hineinkopieren.

Es soll auf dem subpart nur das bild1.gif ausgetauscht werden.

Mein Ansatz:

page = PAGE
page.typeNum = 0
# --- adminpanel
config.admPanel = 1
# ---
page.stylesheet = fileadmin/designvorlage3/stil.css
#-----------------------------

# Sprache der Seite
# page.config.sys_language_uid = 1
# page.config.language = de
# page.config.locale_all = de_DE


page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/designvorlage3/designvorlage.html
workOnSubpart = DOCUMENT
#------------------------------

subparts.HEADER_BILD =IMAGE
subparts.HEADER_BILD.file= fileadmin/designvorlage3/images/bild1.gif


subparts.UEBERSCHRIFT = TEXT
subparts.UEBERSCHRIFT.field = title

   subparts.InhaltMitte < styles.content.get
   subparts.InhaltMitte.wrap = <br>|


# Top Navigation
   subparts.TOPNAV = HMENU
   subparts.TOPNAV.special = list
.
.
.  
usw. usf. 
.
.
.

In die Seite in der das Bild getauscht werden soll erstelle ich ein "Click here to create an extention template".

Ins Setup schreibe ich:

subparts.HEADER_BILD =IMAGE
subparts.HEADER_BILD.file= fileadmin/designvorlage3/images/bild2.gif

Hacken in "Rootlevel" da die Unterseiten dieser Seite auch das bild2.gif an dieser Stelle haben sollen.

Das funktioniert weder mit subparts noch mit Marker jeweils in der Designvorlage und im Setup 🙁

Nun passiert es aber, daß diese Seite mit dem immer noch das Bild aus der ersten Seite (bild1.gif und nicht bild2.gif) anzeigt.
Cache sind definitiv gelöscht. Da ist nichts mehr im Cache.

Das funktioniert weder mit subparts noch mit Marker jeweils in der Designvorlage und im Setup 🙁

Was mache ich Falsch? Kann mir bitte jemand helfen.

MFG
rolli

maxhb ·

Hi!

rolli schrieb

Im Seitenbaum sollen ein paar Seiten und deren Unterseiten auf einem Marker (bzw. Subpart) jeweils ein anderes Bild erhalten.

Such mal im Forum nach "import media", da findest Du ein paar Inspirationen, z.B. folgendes Posting: #3437

Im wesentlichen geht es darum, den Seiten (per Seitentyp Advanced) jeweils ein Bild zuzuweisen und dieses individuell in das HTML-Template einzufügen.
Ggf. kann man per TS auch leicht ein Standardbild definieren, das immer dann verwendet wird, wenn einer Seite keine individuelles bild zugewiesen wurde.

CU
maxhb

rolli ·

Hallo maxhb,

vielen Dank für Deine Hilfe und den Hinweis auf die Lektüre. Hat mir schon ein ganzes Stück weiter geholfen.

Habe auch gleich eine passende Möglichkeit gefunden:

marks.UEBERSCHRIFTBILD = IMAGE
marks.UEBERSCHRIFTBILD {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}

marks.UEBERSCHRIFTBILD < marks.UEBERSCHRIFTBILD

Dies lässt sich auch über subparts lösen:

subparts.UEBERSCHRIFTBILD = IMAGE
subparts.UEBERSCHRIFTBILD {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}

subparts.UEBERSCHRIFTBILD < subparts.UEBERSCHRIFTBILD

Allerdings ergibt sich ein Problem.
Diese Lösung funktioniert (mit verschiedenen Graphiken) in denjenigen Seiten, die als "erweitert" definiert sind und denen eine Graphik zugewiesen ist.
Nun haben diese verschiedenen Seiten mit jeweils verschiedenen zugewiesenen Graphiken jeweils noch Unterseiten in verschiedenen Leveln.
In der ersten Unterseite wird der Marker (bzw. der Subpart) nicht mit der Graphik "gefüllt" die die darüber liegende Seite besitzt. Der Marker in den Unterseiten bleibt leer 🙁

Da nun verschiedene User diese Seiten erstellen, kann man nicht jedem einzelnen User beibringen, doch bitte sehr für seine Unterseiten "erweitert" auszuwählen, und dazu noch das richtige Bild zu bestimmen und "einzusetzen".

afoeder hat dazu (für sich) eine Lösung gefunden (hier im Forum nachzulesen)

file.import.data = levelmedia: 1
file.import = uploads/media/
file.import.listNum = 0

Leider funktioniert das bei mir so nicht 🙁 Auch nicht mit "file.import.data = levelmedia: -1 oder 0"

Wie ist es möglich per:

marks.UEBERSCHRIFTBILD = IMAGE
marks.UEBERSCHRIFTBILD {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}

marks.UEBERSCHRIFTBILD < marks.UEBERSCHRIFTBILD

das so zu gestalten, daß die Unterseiten ebenfalls das Bild erhalten? Gibt es dafür eine Möglichkeit? Das muss doch funktionieren?

MFG
rolli

oroth ·

Hi rolli,

ich habe einen ähnlichen Fall und das ganze funktioniert bei mir mit:

10 = IMAGE
10.file.import = uploads/media/
10.file.import.data = levelmedia:1, slide

Gruß

oroth

rolli ·
oroth schrieb

Hi rolli,

ich habe einen ähnlichen Fall und das ganze funktioniert bei mir mit:

10 = IMAGE
10.file.import = uploads/media/
10.file.import.data = levelmedia:1, slide

Gruß

oroth

Hallo oroth,

danke für Deine Hilfe und Deinen Vorschlag.

Leider passiert mit o.g. Code bei mir garnichts.
Habe das auszulesende Bild in einem Subpart. Der Platzhalter für das Bild wird nun garnicht gefüllt 🙁
Auch wenn ich folgendes in Abänderung Deines Codes ins Setup einfüge:

10 = IMAGE 
10 {
10.file.import = uploads/media/ 
10.file.import.data = levelmedia:1, slide
 }
subparts.UEBERSCHRIFTBILD < 10

passiert absolut nichts. Der Platzhalter für das Bild wird auf keiner Seite gefüllt.

Bleibt es bei:

subparts.UEBERSCHRIFTBILD = IMAGE
subparts.UEBERSCHRIFTBILD {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}
subparts.UEBERSCHRIFTBILD < subparts.UEBERSCHRIFTBILD

wird das Bild nur dort gezeigt, wo die Resource in der Seite vom Typ "erweitert" hinzugefügt wurde. In den Unterseiten dieser Seite(n) wird der Platzhalter für diese Resurce nicht gefüllt 🙁

Hat jemand dafür eine Erklärung?
Sollte man/frau das Ganze lieber mit verschiedenen Templates und verschiedenen Designvorlagen erstellen in dem jeweiligen Seitenbaum? Das kann doch aber nicht die Lösung sein, da die Sache mit den Resourcen schon in Typo3 integriert ist?

MFG
rolli

oroth ·

Probier mal das:

subparts.UEBERSCHRIFTBILD = IMAGE
subparts.UEBERSCHRIFTBILD {
file.import.field = media
file.import = uploads/media/
file.import.data = levelmedia:1, slide
file.import.listNum = 0
}
subparts.UEBERSCHRIFTBILD < subparts.UEBERSCHRIFTBILD

rolli ·
oroth schrieb

Probier mal das:

subparts.UEBERSCHRIFTBILD = IMAGE
subparts.UEBERSCHRIFTBILD {
file.import.field = media
file.import = uploads/media/
file.import.data = levelmedia:1, slide
file.import.listNum = 0
}
subparts.UEBERSCHRIFTBILD < subparts.UEBERSCHRIFTBILD

Hallo oroth,

das geht ja schnell bei Dir.

Die Seiten die "Erweitert" bereits ein Bild mitbekommen haben, packen das auf den Platzhalter UEBERSCHRIFTBILD. Die Unterseiten (vom Typ "erweitert" oder auch "standart") lassen diesen Platzhalter leer, auch bei Deinem obigen Vorschlag. 😢 😢

MFG
rolli

rolli ·
oroth schrieb

Hast Du eigentlich im Template den Haken bei Root, Constant und Setup draussen?

Hallo oroth,

das habe ich (jeweils in den Seiten, die das Bild mitbekommen haben und in deren Unterseiten die das Bild ebenfalls übernemen sollen)

Nun habe ich den Vorschlag von laptop24 übernommen.

 subparts.UEBERSCHRIFTBILD = IMAGE
subparts.UEBERSCHRIFTBILD {
 file.import.field = media
 file.import = uploads/media/
 file.import.listNum = 0
 }
 subparts.UEBERSCHRIFTBILD < subparts.UEBERSCHRIFTBILD

subparts.UEBERSCHRIFTBILD = IMAGE 
subparts.UEBERSCHRIFTBILD.file = GIFBUILDER 
subparts.UEBERSCHRIFTBILD.file { 
  XY = 9,10

  10 = IMAGE 
  10.file { 
    import = uploads/media/ 
    import.data = levelmedia: 0 
    import.listNum = 0 
  } 

  20 = IMAGE 
  20.file { 
    import = uploads/media/
    import.field = media 
    import.listNum = 0 
  } 
}
subparts.UEBERSCHRIFTBILD < subparts.UEBERSCHRIFTBILD

Da erhalten alle Unterseiten das Bild der "HOME_Seite" in der das Template mit dem Setup enthalten ist.

Nochmal der Seitenbaum:

-HOME (enthält template und Setup und eine bild.gif als Resource. Bild wird richtig dargesellt.)
--Seite 1 (endhällt bild1.gif als Recourse. Bild wird dargestellt)
---Seite1.1 (soll bild1.gif von Seite 1 übernehmen, tut es nicht. Bei Vorschl. von laptop24 wird das Bild von HOME übernommen)
---Seite1.2 (soll bild1.gif von Seite 1 übernehmen, tut es nicht. Bei Vorschl. von laptop24 wird das Bild von HOME übernommen)

--Seite 2 (endhällt bild2.gif als Recourse. Bild wird dargestellt)
---Seite2.1 (soll bild2.gif von Seite 2 übernehmen, tut es nicht. Bei Vorschl. von laptop24 wird das Bild von HOME übernommen)
---Seite2.2 (soll bild2.gif von Seite 2 übernehmen, tut es nicht. Bei Vorschl. von laptop24 wird das Bild von HOME übernommen)
---Seite2.3 (soll bild2.gif von Seite 2 übernehmen, tut es nicht. Bei Vorschl. von laptop24 wird das Bild von HOME übernommen)

--Seite 3 (endhällt KEIN Bild als Recourse. Bild wird von HOME übernommen, ok)

😢 😢

MFG
rolli