Zum Inhalt springen

wrap nur, wenn inhalt vorhanden

Erstellt am 10. November 2005 · 8 Antworten · letzte Antwort am 15. November 2005

Tags: Frage

bbzorp ·

Ahoi,

ich habe die Extension PhpAdsNew installiert. Nun wird automatisch ein entsprechendes Banner vom Server gezogen oder - wenn keines eingestellt ist - eben nicht. Ich würde nun gerne einen Tag um das Banner setzen, welches aber nur dann gesetzt wird, wenn auch wirklich etwas angezeigt wird.

Meine Syntax:

page {
     10.marks {
          # Full- / Superbanner includieren
          FULLBANNER = RECORDS
          FULLBANNER.wrap = |<br />
          FULLBANNER {
              tables = tt_content 
              source = 67
              dontCheckPid = 1
          }
      }
}

Habe schon einiges probiert (stdWrap, ...), hat aber nicht funktioniert. Hat jemand die korrekte Syntax?

bbzorp ·

Die Seite kannte ich schon. Habe das Beispiel aber bis jetzt nicht so anwenden können, das es funktioniert. Vielleicht ein grundsätzliches Verständnisproblem mit der Typo3 Syntax...
Kannst du mir erklären, wie ich das Beispiel in meiner Syntax einbaue? Das wäre wirklich wunderbar...

Wu-mc ·

hab leider gerade keine Zeit den code anzupassen, aber das verwende ich um einen wrap um ein Inhaltselement der Rechten Spalte zu legen, wenn es allerdings kein Inhaltselement in der rechten Spalte gibt wird nur die normale Spalte gewrapt:

temp.body_content < styles.content.get
temp.body_content.stdWrap {
  required = 1
  innerWrap = <div id="bodymiddle">|</div>
  innerWrap.override = <div id="bodymiddle">|</div>
  innerWrap.override.if.isFalse.cObject < styles.content.getRight
  postCObject < styles.content.getRight
  postCObject.stdWrap {
    required = 1
    innerWrap = <div id="bodyright">|</div>
  }      
}

Hoffe es hilft was 😉

weasel ·

also wie gesagt ... if und numrows.
das required ist ein netter versuch, geht aber nur auf einen stdwrap der direkt in dem context aufgerufen wird. Die RECORDS funktion hat sowas aber nicht.

versuch etwas in dieser art das müsste funktionieren

page {
     10.marks {
          # Full- / Superbanner includieren
          FULLBANNER=COA
          FULLBANNER.if.isTrue.numRows{
             table = tt_content 
             select{
               uidInList=67
             }
          }
          FULLBANNER.10= RECORDS
          FULLBANNER.10.wrap = |
          FULLBANNER.10 {
              tables = tt_content 
              source = 67
              dontCheckPid = 1
          }
      }
}