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:

PHx

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: