Template Inhalt abhängig von Variable
Template Inhalt abhängig von Variable
Gibt es in Conpresso die Möglichkeit, den Inhalt eine Variable nach Ihrem Inhalt hin zu überprüfen?
Wir haben in unserem Tempaltes ein Feld das "MeinText" lautet. Abhängig vom Inhalt von "MeinText" soll das Template gestaltet werden. So sollte falls ein ebstimmter Text hinter "MeinText" hinterlegt wird ein Link autoamtisch auf eine Conpresso Seite eingefügt werden.
Weicht der Text von dem erwarteten Eingabe ab soll kein Link eingefügt werden.
Aktuell wird der Link immer angezeigt. Wir nutzen aktuell folgenden Code mit "ifSet"
<!-- ifSet: MeinText; --><br /><a href="http://www.test.de"><!-- text: MeinText; --></a><br /><!-- /ifSet -->
Wir haben in unserem Tempaltes ein Feld das "MeinText" lautet. Abhängig vom Inhalt von "MeinText" soll das Template gestaltet werden. So sollte falls ein ebstimmter Text hinter "MeinText" hinterlegt wird ein Link autoamtisch auf eine Conpresso Seite eingefügt werden.
Weicht der Text von dem erwarteten Eingabe ab soll kein Link eingefügt werden.
Aktuell wird der Link immer angezeigt. Wir nutzen aktuell folgenden Code mit "ifSet"
<!-- ifSet: MeinText; --><br /><a href="http://www.test.de"><!-- text: MeinText; --></a><br /><!-- /ifSet -->
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Tja, nativ bietet ConPresso nicht die Möglichkeit den Wert eines Textfeldes auszuwerten, um in Abhängigkeit hiervon die Code-Ausgabe zu steuern.
Allerdings hatte MarkusR einmal einen verbesserten/erweiterten Parser programmiert, der u.a. genau dies ermöglicht.
Leider unterstützt Markus diesen "Neuen Parser" nicht mehr, und ich kann ihn dir daher nicht weitergeben, obwohl er in fast jedem unserer Projekte verwendet wird.
Allerdings hatte MarkusR einmal einen verbesserten/erweiterten Parser programmiert, der u.a. genau dies ermöglicht.
Leider unterstützt Markus diesen "Neuen Parser" nicht mehr, und ich kann ihn dir daher nicht weitergeben, obwohl er in fast jedem unserer Projekte verwendet wird.
Günther Ludwig
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Nein, ConPresso wird noch weiter entwickelt!
Aber ich denke, die nächsten Änderungen sind so tiefgreifend, dass sich die Entwicklung in die Länge zog und zieht. Da treffen vielleicht zwei Gegensätze aufeinander: Verfolgt man die Strategie der kleinen Schritte, macht das zwar den Eindruck, dass es vorwärts geht und weiterentwickelt wird, andererseits nötigt man die Anwender - wenigstens indirekt - aber zu Mehrarbeit (Aktualisierungen, Nachführen von Anpassungen, ...).
Die Strategie der übergroßen Schritte führt dagegen dazu, dass potenzielle Neu-Anwender das CMS für tot glauben.
Was den Neuen Parser angeht: Markus ist stets informiert, was hier diskutiert wird. Vielleicht erbarmt er sich ja...
Aber ich denke, die nächsten Änderungen sind so tiefgreifend, dass sich die Entwicklung in die Länge zog und zieht. Da treffen vielleicht zwei Gegensätze aufeinander: Verfolgt man die Strategie der kleinen Schritte, macht das zwar den Eindruck, dass es vorwärts geht und weiterentwickelt wird, andererseits nötigt man die Anwender - wenigstens indirekt - aber zu Mehrarbeit (Aktualisierungen, Nachführen von Anpassungen, ...).
Die Strategie der übergroßen Schritte führt dagegen dazu, dass potenzielle Neu-Anwender das CMS für tot glauben.
Was den Neuen Parser angeht: Markus ist stets informiert, was hier diskutiert wird. Vielleicht erbarmt er sich ja...
Günther Ludwig
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Mir fällt gerade etwas ein. Wenn ich's richtig verstehe, dann willst du, dass deine Redakteure nicht beliebige Links eingeben, sondern nur solche, die du vorher definiert hast. In diesem Fall wäre mod_text vielleicht etwas für dich, denn da kannst du im Backend entsprechende Select-Felder erzeugen.
Das habe ich zwar noch nicht ausprobiert, kann ich aber machen, wenn das eine Lösung für dich wäre.
Das habe ich zwar noch nicht ausprobiert, kann ich aber machen, wenn das eine Lösung für dich wäre.
Günther Ludwig
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Kam leider jetzt erst dazu es auszuprobieren.
Leider mit mehr oder weniger negativem Ergebnis, da eine einfache Drop-down-Select-Liste nicht verwendet werden kann, weil die in den Links notwendigen '<' und '>' in '<' bzw. '>' umgesetzt werden.
Eine andere Möglichkeit bildet folgendes Template-Fragment:
<!-- ifSet: Link 1; --><a href="http://www.domain1.de">Dies ist Link 1</a><!-- /ifSet -->
<!-- ifSet: Link 2; --><a href="http://www.domain2.de">Dies ist Link 2</a><!-- /ifSet -->
<!-- ifSet: Link 3; --><a href="http://www.domain3.de">Dies ist Link 3</a><!-- /ifSet -->
<!-- ifSet: Kein Link; -->Dies ist kein Link<!-- /ifSet -->
<span style="display: none"><!-- text: Link 1; --><!-- text: Link 2; --><!-- text: Link 3; --><!-- text: Kein Link; --></span>
Die Text-Platzhalter Link 1, Link 2 und Link 3 sind einfache Textfelder - oder können bei Einsatz von mod_text als Checkboxen definiert werden.
Macht der Redakteur irgendeine Angabe im Textfeld bzw. hakt er die Checkbox an, wird der vordefinierte Link erzeugt.
Bitte beachten: Die <span>...</span>-Zeile ist notwendig, da die ifSet-Abfragen nur funktionieren, wenn die Inhalte der abgefragten Felder irgendwo ausgegeben werden, und sei es unsichtbar (display:none).
Außerdem müsstest du den Redakteuren einbläuen, dass nur immer eines der Textfelder ausgefüllt/eine der Checkboxen angehakt werden darf.
Leider mit mehr oder weniger negativem Ergebnis, da eine einfache Drop-down-Select-Liste nicht verwendet werden kann, weil die in den Links notwendigen '<' und '>' in '<' bzw. '>' umgesetzt werden.
Eine andere Möglichkeit bildet folgendes Template-Fragment:
<!-- ifSet: Link 1; --><a href="http://www.domain1.de">Dies ist Link 1</a><!-- /ifSet -->
<!-- ifSet: Link 2; --><a href="http://www.domain2.de">Dies ist Link 2</a><!-- /ifSet -->
<!-- ifSet: Link 3; --><a href="http://www.domain3.de">Dies ist Link 3</a><!-- /ifSet -->
<!-- ifSet: Kein Link; -->Dies ist kein Link<!-- /ifSet -->
<span style="display: none"><!-- text: Link 1; --><!-- text: Link 2; --><!-- text: Link 3; --><!-- text: Kein Link; --></span>
Die Text-Platzhalter Link 1, Link 2 und Link 3 sind einfache Textfelder - oder können bei Einsatz von mod_text als Checkboxen definiert werden.
Macht der Redakteur irgendeine Angabe im Textfeld bzw. hakt er die Checkbox an, wird der vordefinierte Link erzeugt.
Bitte beachten: Die <span>...</span>-Zeile ist notwendig, da die ifSet-Abfragen nur funktionieren, wenn die Inhalte der abgefragten Felder irgendwo ausgegeben werden, und sei es unsichtbar (display:none).
Außerdem müsstest du den Redakteuren einbläuen, dass nur immer eines der Textfelder ausgefüllt/eine der Checkboxen angehakt werden darf.
Günther Ludwig