PHx-Modifier: substr
von Thomas Jakobi am Dienstag, 9. September 2008 um 11:18 Uhr.
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 der Inhalt eines Platzhalters mit substr kürzen.
Voraussetzungen
Folgende Plugins/Snippets müssen installiert und funktionsfähig sein:
Es wird folgende Datei im Verzeichnis assets/plugins/phx/modifiers angelegt:
substr.phx.php
<?php /* * description: returns a substring of the placeholder * usage: [+string:substr=`0,-3`+] - cuts the last three chars of the placeholder */ if (strlen($options) > 0) { $data = explode(",", trim($options), 2); $start = (!empty ($data [0]) && is_numeric($data [0])) ? $data [0] : 0; $length = (!empty ($data [1])) ? $data [1] : 0; $result = substr($output, $start, $length); return $result; }
Nun lässt sich mit
[[+string:substr=`0,-3`]]
der Platzhalter z.B. am Ende um drei Zeichen kürzen.
Viel Erfolg
Bislang habe ich folgende PHx Modifier veröffentlicht: