Zum Inhalt springen

Marker ausblenden im HTML Code

Erstellt am 6. Dezember 2006 · 4 Antworten · letzte Antwort am 7. Dezember 2006

Tags: Frage

Jayjay ·

Hallo,

Ich habe verschiedene Marker im HTML Quellcode, jedoch werden nicht immer alle auch wirklich mit Inhalt gefüllt, weil sie einfach nicht auf allen Seiten benötigt werden.
Nun habe ich natürlich auf der Webseite überall wo ich den Marker nicht gebraucht habe z.B ###Text1### stehen.
Ist es möglich alle Marker auf der Webseite auszublenden, wenn sie nicht mit Inhalt gefüllt sind?

(Ich rede nicht vom Aus/Einblenden der Spalten im Backend)

Jayjay ·

Danke für deine Antwort.
So wie ich das verstehe müsste ich das auf den einzelnen Seiten im Template mit Typoscript so ändern, richtig?

Geht das auch alternativ irgendwie anders? Ich möchte den normalen Usern keinen Zugriff auf die Templates geben. Sie sollten also selbst die Möglichkeit haben, Marker aus/einzublenden.

Gibt es vielleicht so eine allgemeingültige Aussagen, die man im Template einfügen kann wie "wenn ein Marker keinen Inhalt hat, blende ihn aus"

Kilkenny ·

Hallo Jayjay,
natürlich ist das möglich, dazu gibt es die Funktion ifEmpty. Hier kannst du sagen das wenn kein Inhalt eingefügt wurde, ein Standardinhalt genommen werden soll. Entweder aus einem vordefinierten Inhaltselement, oder eben einem leeren Element.
Hier mal ein Beispiel, wo man einen leeren Inhalt mit einem vordefinierten Standardcontent füllt:

### Inhalt einer Spalte, die leer ist, mit dem Inhalt einer anderen Seite ersetzen
page {
	10.marks.CONTENT_MITTE = COA
	10.marks.CONTENT_MITTE {
	### Hole Inhalt aus mittlerer Spalte
		10 < styles.content.get
	### 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
			pidInList = 7
			orderBy = sorting
	### colPos=0 ist Spalte 'MITTE'
			where = colPos=0
			}
		}
}
	}

Das Beispiel mußt du nur für deine Zwecke etwas abwandeln.

Gruß

Jayjay ·

Danke, ich habe wohl etwas auf der Leitung gestanden....denn die Marker sind ja garnicht eingeblendet, selbst wenn sie keinen Inhalt haben....

Hatte nur einen Fehler in der extTables.php..... :o