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)
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"
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ß
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