Zum Inhalt springen

Frage zur Syntax if.isTrue

Erstellt am 1. April 2008 · 4 Antworten · letzte Antwort am 4. April 2008

Tags: Frage

klognfurta ·
temp.mainTemplate {
        
        ...

	# Rechte Spalte
	subparts.c200-rechts = COA_INT
	subparts.c200-rechts {

		# User Content
		10 < styles.content.getRight
		10.wrap = <div class="subcr">|</div>
		10.select.where = colPos=2
		
		# Default Content
		20 = CONTENT
		20 {		
			table = tt_content
			select.orderBy = sorting
			select.pidInList = 93
			select.languageField = sys_language_uid
			}
		}
}

Was ich gerne hätte: wenn styles.content.getRight wahr ist dann soll der Default Content nicht ausgegeben werden.

Ich hab keinen Plan wo die isTrue - Abfrage hin soll.

Die Syntax-Beschreibung in der TSREF beschreibt so ein Beispiel nicht - deshalb die Frage ans Forum.

Danke

Unbekannter Benutzer ·

Hi,

ich habe das jetzt nicht getestet, aber vielleicht bringt dich das ja auf den richtigen Weg!

# Rechte Spalte
        subparts.c200-rechts = COA_INT
        subparts.c200-rechts {

                # User Content
                10 < styles.content.getRight
                10.wrap = <div class="subcr">|</div>
                10.select.where = colPos=2
               
                # Default Content
                20 = CONTENT
                20 {       
                        table = tt_content
                        select.orderBy = sorting
                        select.pidInList = 93
                        select.languageField = sys_language_uid
                        }
                      stdWrap.if{
                        isFalse.numRows{
                          table = tt_content
                          select.where = colPos=2                        
                        }                          
                        }
                      }
                }

Mit numRows kannst du dir die anzahl der datensätze ausgeben lassen. der default content wird also nur ausgegeben wenn es keine datensätze in der rechten spalte der aktuellen seite gibt.

Wie gesagt nicht getestet. sollte dich aber weiter bringen.

tom 🙂

klognfurta ·
		20 = CONTENT
		20.wrap = <div class="subcr">|</div>
		20 {
			stdWrap.postUserFunc = tx_akronymmanager_pi1->check			
			table = tt_content
			select.orderBy = sorting
			select.pidInList = 93
			select.languageField = sys_language_uid
			stdWrap.if{
				isFalse.numRows{
					table = tt_content
					select.where = colPos=2                       
					}
				}
			}

Danke!!!

Die Klammern hab ich verändert - jetzt machts genau was ich brauche.

klognfurta ·

kann man die Bedingung noch erweitern?

jetzt läufts so: sobald in irgend einer Sprache ein Inhalt drin ist, wird der default content nicht mehr angezeigt.

wenn ein redakteur in irgend einer sprache einen User Content anlegt, wird der default-content auch in den anderen sprachen nicht mehr angezeigt.

dann ist die rechte spalte in den anderen sprachen leer.

da nicht alle sprachen gleichzeitig geliefert werden wäre es gut wenn in den nicht angelegten sprachen noch der default content angezeigt wird.

wie schreibt man das in TS?

und was ebenfalls mit IE noch Probleme bereitet ist der wrap

10.wrap = <div class="subcr">|</div>

den möchte ich auch noch wegbekommen wenn der default content angezeigt wird