Tip: eZ Publish Template Variable Search And Replace

Hello, in this post I will show how to perform a simple string search and replace within an eZ Publish template variable.

Many new users to eZ Publish incorrectly think there is no search and replace operator within the eZ Publish template language...

Consider the following examples. I find them to be simpler and faster to use together than to mess with yet another custom operator or wrap_operator function call.

First you can do this in any template. Here is an example. Put this code into a template file:

{def $strDataInput='09/17/2011' $strData=$strDataInput|explode('/')|implode('.')} {$strDataInput}{$strData}{* $strData will output '09.17.2011' *}

This also works the same way in php. Here is an example:

<?php
$input = 'abcd efg hijk lmnop qrs tuv wxyz';
$output = implode( '-', explode( ' ', $input ) );

print_r( $input . "\n\n");
print_r( $output . "\n\n");
?>

I hope this helps others looking to avoid extra dependencies and complexities without giving up much needed functionality :)

Cheers,

Heath

Brookins Consulting

 

References

[0] http://doc.ez.no/eZ-Publish/Technical-manual/3.9/Reference/Template-operators/Strings/str_replace/(language)/eng-GB

[1] http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-operators/Arrays/implode/Convert-spaces-in-text-to-dashes/(language)/eng-GB

[2] http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-operators/replacement-operator/Re-replacement-operator/(language)/eng-GB

[3] http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-operators/Strings/explode/Explode-Implode-as-string-replacement/(language)/eng-GB

[4] http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-operators/Arrays/implode/(language)/eng-GB

[5] http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Template-operators/Strings/explode

[6] http://php.net/implode

[7] http://php.net/explode

Comments

Log in or create a user account to comment.

Archive

Mon Tue Wed Thu Fri Sat Sun
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.