Zum Inhalt springen

und weiter gehts

Erstellt am 12. Oktober 2002 · 8 Antworten · letzte Antwort am 14. Oktober 2002

Tags: Frage

FordPrefect ·

Hallo Folks,

weitere Frage zu if:

ich möchte prüfen ob in styles.content.getLeft ein Content angelegt wurde, wenn ja soll dieser in einer Tablelle angezeigt werden. Folgender code klappt nicht. kann jemand helfen?

middle.100 = CONTENT
middle.100 < styles.content.getLeft
middle.100.if{
isTrue
middle.60 = COA
middle.60.10 = HTML
middle.60.10.value = <table border="1"><tr><td>
middle.60.20 = CONTENT
middle.60.20 < styles.content.getLeft
middle.60.30 = HTML
middle.60.30.value =</td></tr></table>
}

Weiter moechte ich dann middle.100 auf null setzen!

Gruss

Ford

Blacky ·

Hallo,

if wird auf diese Weise nicht funktionieren.

Die Lösung ist trotzdem möglich:

# middle.100 = CONTENT # das ist überflüssig
middle.100 < styles.content.getLeft
middle.100.wrap = <table border="1"><tr><td> | </td></tr></table>
## Ende

wenn styles.content.getLeft leer ist,
wird auch kein wrap angezeigt (Tabelle), sonst kommt Content mit der Tabelle.

hth

Gruß

Andreas Schwarzkopf
http://www.meinsystem.de

Blacky ·

Sorry, immer wieder dieses HTML...

# middle.100 = CONTENT # das ist überflüssig
middle.100 < styles.content.getLeft
middle.100.wrap = <table border="1"><tr><td> | </td></tr></table>
## Ende

Andreas

FordPrefect ·

Hoi Blacky,

leider funktioneiert deine Version nicht!

middle.100 < styles.content.getLeft
middle.100.wrap = <table border="1"><tr><td> | </td></tr></table>

Wenn kein Inhalt angelegt wurde wird die Tabelle eben leer angezeigt. Ich möchte aber das die Tabelle nur erscheint wenn Inhalt angeeigt wird!

Gruss

Ford

Blacky ·

Du hast Recht, ich habe es vorher auch nicht ausprobiert.

Versuche mal das:

middle.100 = CTABLE
middle.100.c.1 < styles.content.getLeft
middle.100.stdWrap.ifEmpty.cObject >

Gruß

Andreas

FordPrefect ·

Hallo Blacky,

danke für deine geduldige hilfe!

aber leider kann ich mit diesem codesnippet nicht viel anfangen. Wie muss ich des Snippet erweitern um das gewünschte ergebnis zu erhalten?

middle.100 = CTABLE
middle.100.c.1 < styles.content.getLeft
middle.100.stdWrap.ifEmpty.cObject > <table border="1"><tr><td> | </td></tr></table>

So wird die Tabelle nicht angezeigt.

Sagt nicht middle.100.stdWrap.ifEmpty.cObject
mache etwas wenn cobject leer ist?

Gruss

Stefan

FordPrefect ·

Hallo,

nochmals genauer:

ich möchte erreichen, dass bei bestehenden imnhalt in content.getLeft ein Tabelle folgenden aufbau angezeigt wird:

<tabel border="1">
<tr>
<td>Bücher</td>
</tr>
<tr>
<td>Inhalt aus content.getLeft</td>
</tr>
</table>

oder kennst du eine möglichkeit zu sagen, dass ein Template (Design-vorlage) geladen werden soll wenn in content.getLeft Inhalt vorhanden ist.

Würdest mir sehr helfen!

Gruss

Stefan

FordPrefect ·

Hallo,

nochmals genauer:

ich möchte erreichen, dass bei bestehenden imnhalt in content.getLeft ein Tabelle folgenden aufbau angezeigt wird:

<tabel border="1">
<tr>
<td>Bücher</td>
</tr>
<tr>
<td>Inhalt aus content.getLeft</td>
</tr>
</table>

oder kennst du eine möglichkeit zu sagen, dass ein Template (Design-vorlage) geladen werden soll wenn in content.getLeft Inhalt vorhanden ist.

Würdest mir sehr helfen!

Gruss

Stefan

Blacky ·

Hallo,

in meinem obigen Beispiel brauchst Du die Tabelle nicht noch einmal zu definieren:
<table border="1"><tr><td> | </td></tr></table>

weil CTABLE ist eine Tabelle und ist im TSRef beschrieben.

Die Zeile middle.100.stdWrap.ifEmpty.cObject >
bedeutet, wenn an der Stelle 100 ein leeres Objekt steht (in deinem Fall getLeft), dann leere das ganze (also auch CTABLE).

mit dem Eintrag kannst Du auch etwas anderes anzeigen lassen, wenn getLeft leer ist, z.B.:

middle.100.stdWrap.ifEmpty.cObject < styles.content.getRight

Wenn Du unbedingt eine Tabelle mit border = 1 brauchst, kannst Du auch einen border-Tag enfügen, wie in TSRef unter CTABLE beschrieben ist.

Aber ich glaube, einen noch besseren Tipp hast Du in der englischen Mailingliste bekommen, oder? Poste mal, wenn es Dir geholfen hat, war ein guter Tipp.

Gruss

Andreas Schwarzkopf
http://www.meinsystem.de