Blogs / Brookins Consulting

Market Leader Brookins Consulting blogs about the most exciting eZ Publish blog posts.

You need to be logged in to get access to the forums. You can do so here

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

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