Zum Inhalt springen

Marker wird nicht aufgelöst

Erstellt am 20. Juni 2012 · 14 Antworten · letzte Antwort am 22. Juni 2012

Tags: Frage

Foermchendieb ·

Hallo!

Für euch wohl eine (hoffentlich) einfache Frage, für mich als Neuling eine zu grosse Hürde:

Ich habe in mein Template einen Marker gesetzt:

<div id="content">
###CONTENT_RIGHT###
</div>

und in Typo3 möchte ich nun unter Template diesen Marker auflösen und zwar mit

page.10.marks {
CONTENT_RIGHT < styles.content.get
CONTENT_RIGHT.select.where = colPos = 1
CONTENT_RIGHT.required = 1
CONTENT_RIGHT.stdWrap = |
}

Was habe ich vergessen oder mache ich falsch? Der Marker wird nämlich nicht aufgelöst.

Danke

Wool ·

ich geh mal davon aus - ohne das jetzt ausprobiert zu haben - dass das Skript nix findet.

Erklärung: typo3.org/... (Bereich "styles.content.get", weiter unten)

styles.content.get holt die ColPos 0 (Null) aus der DB, Du willst aber ColPos 1 (Eins) rausholen.
(Siehe: styles.content.getLeft / ..Right / ..Border)

Foermchendieb ·
Wool schrieb

styles.content.get holt die ColPos 0 (Null) aus der DB, Du willst aber ColPos 1 (Eins) rausholen.
(Siehe: styles.content.getLeft / ..Right / ..Border)

Ausprobiert, aber leider hat es nichts gebracht.

Wool ·

Lösch mal die Zeilen (oder kommentier sie aus mit # vor "CONTENT_RIGHT..." )

CONTENT_RIGHT.select.where = colPos = 1
CONTENT_RIGHT.required = 1
CONTENT_RIGHT.stdWrap = |

und probiers nochmal...

EDIT
Du hast in deinem Template aber schon "css_styled_content" eingebunden, oder?
(auf die schnelle hier beschireben: typo3lexikon.de/...)

Foermchendieb ·
Wool schrieb

Lösch mal die Zeilen (oder kommentier sie aus mit # vor "CONTENT_RIGHT..." )

CONTENT_RIGHT.select.where = colPos = 1
CONTENT_RIGHT.required = 1
CONTENT_RIGHT.stdWrap = |

und probiers nochmal...

Hab ich, kein Erfolg.

Wool schrieb

EDIT
Du hast in deinem Template aber schon "css_styled_content" eingebunden, oder?
(auf die schnelle hier beschireben: typo3lexikon.de/...)

Ja. Habs mit CSS_Styled_Content sowie CSS_Styled_Content Typo3 V4.5 ausprobiert, Cache gelöscht ... kein Erfolg.

Wool ·

Hast Du noch mehr Marker die jedoch korrekt ausgegeben werden, oder ist das Dein einziger im Moment?

Du kannst mir dein TS-Setup mal komplett schicken (gern auch als PN, wenn Du es nicht öffentlich machen willst).
(Bitte in den passenden TS-Tags!)

igorshmigor ·

Die rechte Spalte hat für gewöhnlich die colPos 2. Vielleicht liegt es daran, dass Du versuchst, die falsche Spalte abzurufen?
Was soll überhaupt die Zeile

CONTENT_RIGHT.stdWrap = |

bewirken?

Du könntest auch einfach
page.10.marks.CONTENT_RIGHT<styles.content.getLeft
oder für colPos 2 (rechte Spalte)
page.10.marks.CONTENT_RIGHT<styles.content.getRight
schreiben.

Foermchendieb ·
igorshmigor schrieb

Die rechte Spalte hat für gewöhnlich die colPos 2. Vielleicht liegt es daran, dass Du versuchst, die falsche Spalte abzurufen?
Was soll überhaupt die Zeile

CONTENT_RIGHT.stdWrap = |

bewirken?

Du könntest auch einfach
page.10.marks.CONTENT_RIGHT<styles.content.getLeft
oder für colPos 2 (rechte Spalte)
page.10.marks.CONTENT_RIGHT<styles.content.getRight
schreiben.

Mein TS:

page.10.marks {

FOOTER = HTML
FOOTER.value {
wrap = <li>(c) 2012 XYZ</li><li>Impressum</li>
}

HEADERLOGO = HTML
HEADERLOGO.value {
wrap = <img src="fileadmin/images/logo.jpg" width="160" height="80">
}

CONTENT_RIGHT < styles.content.get
CONTENT_RIGHT.select.where = colPos = 0
CONTENT_RIGHT.required = 1
# CONTENT_RIGHT.stdWrap = |

}

HEADERLOGO und FOOTER werden erkannt, habe auch eben ein HMENU eingebaut, alles bestens. Nur CONTENT_RIGHT will so gar nicht.
Auch "page.10.marks.CONTENT_RIGHT<styles.content.getLeft" etc. hilft nicht.

igorshmigor ·

Hast Du das static template für CSS Styled Content inkludiert?
Also im Modul Template unter "Edit the whole template record" bei "Include static (from extensions):" CSS styled content ausgewählt?

Wool ·
igorshmigor schrieb

Hast Du das static template für CSS Styled Content inkludiert?
Also im Modul Template unter "Edit the whole template record" bei "Include static (from extensions):" CSS styled content ausgewählt?

das hat er bejat, nach meiner Frage:

wool schrieb

EDIT
Du hast in deinem Template aber schon "css_styled_content" eingebunden, oder?
(auf die schnelle hier beschireben: typo3lexikon.de/...)

Schonmal probiert vor der Zeile
"CONTENT_RIGHT < styles.content.get"
noch
"CONTENT_RIGHT = CONTENT"
einzufügen?

Ich hab sonst auch keine Idee mehr...

igorshmigor ·
Wool schrieb
igorshmigor schrieb

Hast Du das static template für CSS Styled Content inkludiert?
Also im Modul Template unter "Edit the whole template record" bei "Include static (from extensions):" CSS styled content ausgewählt?

das hat er bejat, nach meiner Frage:

wool schrieb

EDIT
Du hast in deinem Template aber schon "css_styled_content" eingebunden, oder?
(auf die schnelle hier beschireben: typo3lexikon.de/...)

Ah ja, das hatte ich überlesen.

Wool schrieb

Schonmal probiert vor der Zeile
"CONTENT_RIGHT < styles.content.get"
noch
"CONTENT_RIGHT = CONTENT"
einzufügen?

Das dürfte aber auch nichts bringen.
styles.content.get selbst ist ja bereits ein CONTENT-Objekt.
Vielleicht wird die Konfiguration des Markers oder von styles.content.get an irgendeiner Stelle überschrieben.
Wenn letzteres der Fall ist, müsste es helfen, wenn Du stattdessen folgendes schreibst:

CONTENT_RIGHT=CONTENT
CONTENT_RIGHT{
	table = tt_content
	select.orderBy = sorting
	select.where = colPos=0
	select.languageField = sys_language_uid
}
Foermchendieb ·

styles.content.get selbst ist ja bereits ein CONTENT-Objekt.
Vielleicht wird die Konfiguration des Markers oder von styles.content.get an irgendeiner Stelle überschrieben.
Wenn letzteres der Fall ist, müsste es helfen, wenn Du stattdessen folgendes schreibst:

CONTENT_RIGHT=CONTENT
CONTENT_RIGHT{
	table = tt_content
	select.orderBy = sorting
	select.where = colPos=0
	select.languageField = sys_language_uid
}

[/quote]

Guten Morgen.

Toll! Der Marker ist jetzt verschwunden. Aber wie krieg ich jetzt dort Daten hinein? Egal welches Inhaltselement ich unter "Seite" anlege, es wird mir nicht angezeigt.

Wool ·

Ändere mal die Null in der Zeile:
- select.where = colPos=0
in 1, 2 oder 3 - jenachdem in welcher Spalte deine Inhalte stehen.

Andererseits liegt das Problem woanders.

Foermchendieb ·
Wool schrieb

Ändere mal die Null in der Zeile:
- select.where = colPos=0
in 1, 2 oder 3 - jenachdem in welcher Spalte deine Inhalte stehen.

Andererseits liegt das Problem woanders.

Wie ich es schon befürchtet habe....das war es leider nicht. Hab unter "Seite" auf der Hauptseite überall neue Elemente eingefügt, aber er zeigt es nicht an.

Chrissli ·

Vielleicht könntest du mal dein TypoScript posten.
Anfangs hast du ja gemeint das wäre dein TS:

Mein TS:

page.10.marks {

  FOOTER = HTML
  FOOTER.value {
    wrap = <li>(c) 2012 XYZ</li><li>Impressum</li>
  }

  HEADERLOGO = HTML
  HEADERLOGO.value {
    wrap = <img src="fileadmin/images/logo.jpg" width="160" height="80">
  }

  CONTENT_RIGHT < styles.content.get
  CONTENT_RIGHT.select.where = colPos = 0
  CONTENT_RIGHT.required = 1
  # CONTENT_RIGHT.stdWrap = |

}

Aber das kann ja eigentlich nicht alles sein, da ja weder ein Template geladen noch das PAGE-Objekt initialisiert wird.
Vielleicht auch noch die Info, in welcher Spalte der Inhalt steht.
Da der gepostete Teil meines Erachtens nach funktionieren sollte, vermute ich eher, das im restlichen Template-Teil etwas steht, dass den Rest nicht mehr funktionieren lässt.

So ist das doch nur ein Raten ins Blaue...