Zum Inhalt springen

wrap spaltenabhängig, Problem bei

Erstellt am 11. Januar 2006 · 3 Antworten · letzte Antwort am 12. Dezember 2007

Tags: Frage

Unbekannter Benutzer ·

wrap spaltenabhängig, Problem bei Datensatz einfügen

Hallo allerseits,

jetzt komm ich doch tatsächlich nicht mehr weiter.

Ich verwende folgenden Code, um der Spalte "normal" je nach dem ob in der Spalte "rechts" Inhalts ist oder nicht ein anderes wrap zu verpassen:

     #content aus der spalte normal mit class=middle wenn rechte spalte leer
     #wenn rechts Inhalt, mit class=left wrappen
     9 = TEXT
     9.value = <div class="middle">
     9.override = <div class="left">
     9.override.if.isTrue.cObject < styles.content.getRight

     #Content Mitte holen
     10 = CONTENT
     10 < styles.content.get

     #div wieder zu machen
     11 = TEXT
     11.value = </div>

     #Content rechts holen
     20 = CONTENT
     20 < styles.content.getRight
     20.stdWrap.wrap = <div class="right"><div id="bgimage"> | </div></div>
     20.stdWrap.required = 1
     20.renderObj.stdWrap.wrap = <div class="datensatz"> | </div>

Das funktioniert prinzipell auch ganz wunderbar, macht jedoch in einem Fall Ärger: Wenn der Redakteur in der rechten Spalte einen Inhalt über "Datensatz einfügen" einbaut, wird dieser nicht angezeigt. Es liegt wohl an diesem Eintrag:

9.override.if.isTrue.cObject < styles.content.getRight

Wenn ich den rausnehme klappt alles (nur dass das wrapping nicht mehr entsprechend unterschieden wird).

Ich kapiers nicht ganz ... klar überschreibe ich an der Nummer 9 das rechte Content Element, hols mir jedoch an Stelle 20 wieder. Bei normalem Text passts ja auch, nur bei Datensatz einfügen nicht.

Wer hat eine Idee?

Vielen Dank und viele Grüße!
Niki

Norman2k · · Beste Antwort

Genau vor dem selben Problem steh ich auch gerade und hättest du das hier nicht gepostet wär mir das wahrscheinlich erst verdammt spät aufgefallen! 😃
Eine Lösung hast du wahrscheinlich noch nicht oder?
Das komische ist ja das erkannt wird das in der rechten Spalte irgendwas ist, es wird also richtig gewrapt, nur das der Datensatz nicht angezeigt wird.

Norman

Unbekannter Benutzer ·

Eine Lösung hast du wahrscheinlich noch nicht oder?

Leider nein - warte sehnsüchtig auf ein paar Ideen 🙂

Habs jetzt erst mal mit dem Standardverfahren über page|layout gelöst, aber das ist natürlich unschön weil der Redakteur immer dran denken muss, das richtige Seitenlayout zu wählen. Hätte viel lieber dass meine obige Lösung funktionsfähig wird...

Viele Grüße
Niki

Blurry ·

Hm, zwei Jahre alt, der Thread. Habt ihr inzwischen 'ne Lösung? Stehe gerade vor einem ähnlichen Problem. Ich wrappe Überschrift und Inhalt der rechten Spalte unabhängig voneinander:

  subparts.RAND {
    renderObj = COA
    renderObj {
      10 = TEXT
      10.field = header
      10.wrap = <div class="rand_ueberschrift"> | </div>
      20 = TEXT
      20.field = bodytext
      20.wrap = <div class="rand_inhalt"> | </div>
    }
  }

Das funktioniert gut, aber leider nur für normale Text-Inhaltselemente. Sobald ich am Rand einen vorhandenen Datensatz einfügen will oder auch ein Plugin, wird nur noch die Überschrift angezeigt, der eigentliche Inhalt nicht mehr.