Zum Inhalt springen

content verteilen, aber nicht in Spalten

Erstellt am 2. Juni 2006 · 4 Antworten · letzte Antwort am 6. Juni 2006

Tags: Templates & Layouts, Frage

DaNDeE ·

Moin.

Kämpfe seit ein paar Tagen mit einem merkwürdigen Phänomen, dass ich mir nicht erklären kann. Ich habe einen klassisch Seienaufbau, (von oben nach unten): Banner, Menu, Content

Mein Bestreben war, dass ich auf jeder Seite das Banner tauschen kann und zwar im BE. Habe nun einfach den Content aus dem border (andere auch schon getestet) Col genommen und ihn in den banner layer geschoben und den Content im BE als Pagecontent typo "Image", also Bilder angelegt und einfach ein Bild in der Größe des Bannerlayers hochgeladen.

Funktioniert soweit auch recht gut, bloß taucht das banner auch im "normal" contetn auf (bei reinen Textseiten auch). Wi ekann das sein? Ich weise die Spalte einem anderen Marker zu, doch im default contetn taucht sie dennoch auf. Hier mein TS:

    marks.HEADER < styles.content.getBorder


    marks.CONTENT_RIGHT < styles.content
    marks.CONTENT_RIGHT = CONTENT
    marks.CONTENT_RIGHT.table = tt_content
    marks.CONTENT_RIGHT.select.orderBy = sorting
    marks.CCONTENT_RIGHT.select.languageField =     sys_language_uid

Es muss doch einen Weg geben, sowas zu realisieren, ohne für jede Seite ein eigenes Template zu erstellen, oder? #angry#

Im nächsten Schritt soll das Banner durch Flashcontent ersetzt werden, mittels flash_slideshow plugin, wobei es hier auch zu merkwürdigen Fehlermeldungen kommt, aber Eins nach dem Anderen. 😉

Vielen Dank!

HolgerR ·

Hi DaNDeE,

also meine Headerbilder füge ich eigentlich immer in das Feld Dateien unter den Seiteneinstellugen ein. Dies rufe ich dann folgendermaßen auf:

temp.headerImg = COA
temp.headerImg {
  10 = TEXT
  10 {
    data = levelmedia: -1, slide
    wrap = <img src="uploads/media/|" alt="..." />
    listNum = 0
  }
}

Die Option "slide" hat hierbei den Vorteil, dass wenn auf einer Unterseite kein Bild eingetragen wurde, dass dann solang im Baum nach oben gegangen wird bis ein Bild gefunden wird.

Was ich bei deinem Typoscript nicht ganz verstehe: Warum weißt du deinem Content Marker erst den Inhalt so

marks.CONTENT_RIGHT < styles.content

zu und gleich definierst ihn gleich danach neu?

Ich hab diese Art von Typoscript zwar noch nicht selbst verwendet, aber wenn ich das richtig sehe selektierst du ja einfach alle Content-Elemente der Tabelle, die den richtigen PID haben. Das würde auch erklären, warum er den Header auch nochmal im Content-Bereich anzeigt.

Hoffe das hilft dir!

Gruß Holger

Unbekannter Benutzer ·

das muss so funktionieren wie du es beschrieben hast. vielleicht ein tippfehler, oder html fehler oder reiter doppelt oder es verhaut irgendwas im browser durch html?

marks.BORDER = CONTENT
marks.BORDER < styles.content.getBorder
marks.LEFT = CONTENT
marks.LEFT < styles.content.getLeft
marks.RIGHT = CONTENT
marks.RIGHT < styles.content.getRight
marks.NORMAL = CONTENT
marks.NORMAL < styles.content.get

schick mal komplettes ts und html.... so kann man nix überprüfen.

grüsse alex

DaNDeE ·

Hi ihr beiden.

Vielen Dank für die Antworten. Soweit ich das nun sehen kann, lag / liegt es bei mir daran, dass ich die Seite parallel zu einer weiteren unter ein und der selben Domain laufen lasse und sich die beiden TS-Configs ins Gehege kommen.

Was half:

style.content.GET !!! Das get hatte ich vergessen und ja, ich hatte darunter den Content noch mal neu definiert. War ein altes Codesnippet, das ich einfach so übernommen hatte und das auch noch zerspielt wurde, bei meinen Versuchen hier. Mit Bildern läuft es jetzt so, wie es soll.

Weitere Probs:

Die Flashslideshow, die ja eigentlich an diese Stelle soll, mach weiterhin Probs. Ich bekomme bei jedem Aufruf folgende Fehlermeldung:
Typo3 Developer API error:

The function

fe_mergeTSconfFlex

reported an error. Please check the arguments you passed to that function in order to solve the problem.

Soweit ich das verstehe, versucht das Plugin den Header zu ändern, nachdem dieser Schon gesendet wurde. Kann aber eigentlich auch wieder nur daran liegen, dass ich zwei TS-Confs habe und die andere zu erst aufgerufen wird, da niedrigere PID. Oder wisst ihr noch etwas anderes?

Gruß und tausend Dank
falk

DaNDeE ·
HolgerR schrieb

Hi DaNDeE,

also meine Headerbilder füge ich eigentlich immer in das Feld Dateien unter den Seiteneinstellugen ein. Dies rufe ich dann folgendermaßen auf:

temp.headerImg = COA
temp.headerImg {
  10 = TEXT
  10 {
    data = levelmedia: -1, slide
    wrap = <img src="uploads/media/|" alt="..." />
    listNum = 0
  }
}

Die Option "slide" hat hierbei den Vorteil, dass wenn auf einer Unterseite kein Bild eingetragen wurde, dass dann solang im Baum nach oben gegangen wird bis ein Bild gefunden wird.

Klingt nach einer Superlösung, doch verstehe ichs nicht. Bin TS mässig noch nicht so weit, aber soweit ich das hier sehe, ist das Banner doch statisch, bzw. läuft per Zufall ab, oder habe ich die Möglichkeit im BackEnd die Images zu definieren, die da oben, pro Seite, laufen sollen, denn darum gehts.

Wenn dem so ist, brauche ich noch mehr Input, denn diese Lösung währe mir fast lieber als das Flashplugin.

Muchas Gracias
falk