Zum Inhalt springen

Mehrere tt_content auf einer Page möglich?

Erstellt am 7. November 2005 · 12 Antworten · letzte Antwort am 15. November 2005

Tags: Templates & Layouts, Inhaltselemente, Frage

thomas G ·

Hallo!

Ich habe ein html-Template zu einer Page, die mehrere Bereiche hat, z.B. ###News1### und ###News2### usw...

Wie kann ich die einzelnen Bereiche ansprechen? Denn wenn ich

marks.News1Content  = CONTENT
	marks.News1Content.table = tt_content
marks.News2Content  = CONTENT
	marks.News2Content.table = tt_content

verwende, habe ich ja überall den gleichen Content drinnenstehen. Die Sache mit "select...pidInList" fällt aus, weil sich die pid´s ständig ändern könnten und eine manulle Pflege des Templates unpraktikabel ist.

Vielen Dank,

Tom

kaip ·

WEnn der Content in verschiedenen Spalten steht:

        CONTENT_NORMAL = CONTENT
        CONTENT_NORMAL {
                table = tt_content
                select {
                        where = colPos = 0
                        orderBy = sorting
                        languageField = sys_language_uid
                }
greatsteph ·

Ich würde folgendes machen:

Einfach für jeden Bereich eine separate Seite und den Inhalt der Seite dann auf den Marker setzen!

Oder meinst du was anderes?

thomas G ·
greatsteph schrieb

Einfach für jeden Bereich eine separate Seite und den Inhalt der Seite dann auf den Marker setzen!

Ja, genau das meine ich, aber wie kann ich das realisieren? ich arbeite übrigens nicht mit versch. Spalten.

Vrtra ·

Hallo,

genau das Problem habe ich auch.
Das Ding soll ein Newsletter werden in dem verschiedener Content eingeflegt werden kann

Wenn ich jetzt meine Marker Anspreche bekomme ich auch Content nur halt immer denselben.
Wie kann ich Typo sagen das für Marker ein bestimmter Content zur verfügung steht.

gruss Robert

greatsteph ·

1. du setzt in die designvorlage 2 marker ###inhalt1### und ###inhalt2###

2. du erstellst zwei seiten (empfohlen natürlich als "nicht im menü") und merkst dir die pids

3. dann weist du dem ersten marker die erste seite zu:

marks.INHALT1 = CONTENT
marks.INHALT1 {
table = tt_content
select {
pidInList = seitenid1
orderBy = sorting
}

3. dann weist du dem zweiten marker die zweite seite zu:

marks.INHALT2 = CONTENT
marks.INHALT2 {
table = tt_content
select {
pidInList = seitenid2
orderBy = sorting
}

ist natürlich nicht getestet, also ohne gewähr!

thomas G ·

ah, ok, so hatte ich das auch schon, und es klappt auch perfekt. nur was ist, wenn sich die pid´s ändern? dann müßte ich immer iim template fummeln, oder? eine andere lösung gibt es nicht?

Vrtra ·

Danke für die Infos,

das mit den pids klappt gut, allerdingst habe ich jetzt ein neues Problem.
Da ich für jeden Contentbereich eine eigene Seite anlegen musste ist immer nur der Content
für die jeweilige Seite sichtbar.

Wenn ich z.B auf die Content 3 Seite gehe, sehe ich Content 1+2 nicht mehr.
Wie erreiche ich das mir der Content nicht wegstirbt und sichtbar bleibt?

gruss Robert

greatsteph ·

bei select gibt die option pidinlist da kann man (soweit ich weiss) eine liste mit seitenzahlen angeben! habs noch nicht ausprobiert, könnte aber klappen!

 temp.inhalt = CONTENT
temp.inhalt {
select {
[...]
pidInList = 1,2,3
[...]
}
}
Vrtra ·

Sorry, ich raffs nicht so recht.
Habe 2 Seiten "not in menu" erstellt und ANSPRACHE + EVENT mit Content gefüllt.

Wenn ich mir die Seite Anschaue verschwinden die Placeholder, scheinbar werden Sie angesprochen aber warum der Content nicht zu sehen ist... I don't know.

hier der code. bin echt noch neu, vermutlich ist es etwas banales.

Wenn sich jemand meiner sache anehmen möchte wäre ich auch bereit ein gewisses Entgeld zu zahlen.

page = PAGE
page {
         typeNum = 0
         meta.AUTHOR = Schnickschnack
         meta.DESCRIPTION = Beschreibung 
         stylesheet = fileadmin/normal.css
         10 = TEMPLATE
         10.template = FILE
         10.template.file = fileadmin/index1.html
         

10.marks {
               CONTENT
               ANSPRACHE {
                                 table = tt_content
                                 select {
                                        DATUM = TEXT
               DATUM.data = date : d.m.Y
               HEADER = IMAGE
               HEADER.file = fileadmin/images/header.jpg
               ANSPRACHE =    pidInList = 36
                                           orderBy = sorting
                                           }
                                 }
               EVENT = CONTENT
               EVENT {
                         table = tt_content
                         select {
                                   pidInList = 35
                                   orderBy = sorting
                                   where = colPos = 0
                                   }
                         }
               GALERIE_ITEMS = TEMPLATE
               GALERIE_ITEMS.template = FILE
               GALERIE_ITEMS.template.file = fileadmin/galerie_item.html
               PRODUKT_BOXEN = TEMPLATE
               PRODUKT_BOXEN.template = FILE
               PRODUKT_BOXEN.template.file = fileadmin/produkt_box.html
               }
}              
tt_content = CASE
tt_content {
                default = COA
                default {
                           10 = TEXT
                           10.field = header
                           10.wrap = <p>|</p>
                           20 = TEXT
                           20.field = bodytext
                           20.wrap = <p>|</p>
                           }
2 = COA
2 {
   10 = TEXT
   10.field = header
   10.wrap = <p>|</p>
   20 = TEXT
   20.field = bodytext
   20.wrap = <p>|</p>
   }
}
Vrtra ·

All right,

Content in Seiten "nicht im Menü" angelegt und
###MARKER### mit pidInList angesprochen

EVENT = CONTENT
              EVENT {
                        table = tt_content
                        select.pidInList = 32
                        select.orderBy = sorting
                        select.where = colPos = 0

Nun muss ich nur noch wissen wie man Bilder dynamisch anlegt. -.-::
Soll genau wie der Text dynamisch eingepflegt werden können.
Ein Codebeispiel wäre Klasse

gruss Rob