PHx-Modifier: outer
PHx ist eine sehr mächtige Erweiterung für MODx. Mit diesem Plugin lassen sich Platzhalter, Template-Variablen und auch Snippet-Ausgaben mittels einer einfachen Syntax verändern, mit einem Wert vergleichen etc. Eigene PHx-Modifier können sehr einfach in PHP hinzugefügt werden.
So lässt sich mit folgendem Modifier eine Template-Variable in beliebigem Text einbetten, falls sie nicht leer bzw. gesetzt ist.
Voraussetzungen
Folgende Plugins/Snippets müssen installiert und funktionsfähig sein:
Es wird eine Datei im Verzeichnis assets/plugins/phx/modifiers angelegt und mit folgendem Inhalt bestückt:
<?php // description: surround not empty string with text // usage: [+string:outer=`before|after`+] $options = explode("|", $options); $outer = ''; if (trim($output) != '') $outer = $options[0].$output.$options[1]; return $outer; ?>
Nun lässt sich mit
[+string:outer=`vorher|nachher`+]
die Template Variable string zwischen 'vorher' und 'nachher' einfügen. Da string auch z.B. mit einem Ditto-Aufruf gefüllt werden kann, lässt sich so für Ditto einfach ein outer-Template nachrüsten:
[*phx:input=`[[Ditto? &noResults=` `]]`:outer=`<div class="xyz">|</div>`*]
Viel Erfolg
Bislang habe ich folgende PHx Modifier veröffentlicht:
- PHx-Modifier: date_ger
- PHx-Modifier: hyperlink
- PHx-Modifier: inlist/notinlist
- PHx-Modifier: multi_and/multi_or
- PHx-Modifier: outer
- PHx-Modifier: substr
- PHx-Modifier: thenc/elsec







am 23. Mai. 2009, 19:29:04 Uhr
Kommentar schreiben