Zum Inhalt springen

Inhalt einer Spalte, die leer ist, mit dem Inhalt einer anderen Seite ersetzen

Erstellt am 21. August 2006 · 11 Antworten · letzte Antwort am 25. August 2006

Tags: Frage

groeg ·

Hallo,
warum haut das bei mir mit dem Script nicht hin #angry#

### Inhalt einer Spalte, die leer ist, mit dem Inhalt einer anderen Seite ersetzen
temp.inhalt_rechts >
temp.inhalt_rechts = COA
temp.inhalt_rechts {
### Hole Inhalt aus rechter Spalte
10 < styles.content.getRight
### Wenn leer, dann Inhalt aus anderer Seite holen
10.stdWrap.ifEmpty.cObject = CONTENT
10.stdWrap.ifEmpty.cObject {
table = tt_content
select {
### Seite, aus der der Inhalt kommt (ID 68-)
pidInList = 68
orderBy = sorting
### colPos=2 ist Spalte 'RECHTS'
where = colPos=2
}
}
}
### Script Ende

Mit dem #6198 genauso wenig #angry#

just2b ·

Hallo,

nur grundsätzlich:
- du weist temp.inhalt_rechts auch dann einem marker/subpart zu?
- das ganze funktioniert nur wenn Rechts kein Inhalt ist
- du hast eine seite mit ID 68, wo rechts ein Inhalt steht (der nicht verborgen usw ist)

lg georg

groeg ·

Hallo Georg,
ich muß es gestehen das ich von dem TypoScript noch so gut wie keine Ahnung habe, aber das ist so oft in sämtlichen Foren beschrieben, nur bei mir aus irgend einem Grund geht es nicht. Was muß ich da genau machen???

just2b ·

Hallo,

nun du musst das temp.inhalt_rechts irgendwo deinem Marker zuweisen, kA wie der heißt (zB ###INHALT###), dann heißt das dann page.10.marks.INHALT < temp.inhalt_rechts.

dann holst du dir die SeitenID von ner Seite (mit Maus länger im Seitenbaum aufn Icon bleibn) und ersetzt die 63 mit der ID und fügst auf der Seite eben noch rechts nen Inhalt ein

lg georg

groeg ·

Hallo Georg,
Ich habe doch alles so gemacht wie du es beschreiben hast, und auf der Seite mit der ID 71 ist schon ein Inhalt in der rechten Spalte, aber ich kriege es nicht in die Reie #angry#

</div>

<div id="sidebar">

<div class="featurebox">
<!-- ###INHALT_RECHTS### Start -->
<h2>INHALT RECHTS</h2>
<!-- ###INHALT_RECHTS### Start -->
</div>

</div>

### Inhalt einer Spalte, die leer ist, mit dem Inhalt einer anderen Seite ersetzen
page.10.marks.INHALT RECHTS <temp.inhalt_rechts>
page.10.marks.INHALT RECHTS <temp.inhalt_rechts = COA
page.10.marks.INHALT RECHTS <temp.inhalt_rechts {
### Hole Inhalt aus rechter Spalte
10 < styles.content.getRight
### Wenn leer, dann Inhalt aus anderer Seite holen
10.stdWrap.ifEmpty.cObject = CONTENT
10.stdWrap.ifEmpty.cObject {
table = tt_content
select {
### Seite, aus der der Inhalt kommt (ID 71)
pidInList = 71
orderBy = sorting
### colPos=2 ist Spalte 'RECHTS'
where = colPos=2
}
}
}
### Script Ende

just2b ·

so geht das nicht...

wenn dann so..

page.10.marks.INHALT = COA
page.10.marks.INHALT {

und ein marker darf IMO keine leerzeichen haben

georg

groeg ·

das habe ich jetzt auch gemacht, aber bin genauso weit wie vorhin.
Das Teil macht mich noch alle.

<div id="sidebar">

<div class="featurebox">
<!-- ###INHALT_RECHTS### Start -->
<h2>INHALT_RECHTS</h2>
<!-- ###INHALT_RECHTS### Start -->
</div>

### Inhalt einer Spalte, die leer ist, mit dem Inhalt einer anderen Seite ersetzen
page.10.marks.INHALT_RECHTS = COA
page.10.marks.INHALT_RECHTS {
### Hole Inhalt aus rechter Spalte
10 < styles.content.getRight
### Wenn leer, dann Inhalt aus anderer Seite holen
10.stdWrap.ifEmpty.cObject = CONTENT
10.stdWrap.ifEmpty.cObject {
table = tt_content
select {
### Seite, aus der der Inhalt kommt (ID 71)
pidInList = 71
orderBy = sorting
### colPos=2 ist Spalte 'RECHTS'
where = colPos=2
}
}
}
### Script Ende

groeg ·

Ehrlich gesagt blicke ich da nicht mehr durch. Wie soll der gesamt Code aussehen? Ich währe jedem dankbar, der mir da helfen könnte.

webfloh ·

Hallo,
ich habe noch was entdeckt:
Im Template hast du subparts

<div class="featurebox">
<!-- ###INHALT_RECHTS### Start -->
<h2>INHALT_RECHTS</h2>
<!-- ###INHALT_RECHTS### Start -->
</div>

aber im TS sprichst du einen Marker an.

page.10.marks.INHALT_RECHTS = COA

Besser für die Übersicht wäre noch:
<!--###INHALT_RECHTS### Start --> und
<!--###INHALT_RECHTS### Ende -->

Viele Grüße
Sandra