Grundsätzlich — Keep it simple.
update wrote:Wie kriege ich das hin, bei
Code: Select all
if( ! (strpos($content["all"],'{ARTICLE_TITLE}')===false)) { … }
Das ist erst mal nur ein Hinweis, 2x nachzudenken beim Schreiben von Code. Effektiv bleiben. Schon spart man einen Prüflauf!
Code: Select all
(!(strpos($content["all"],'{ARTICLE_TITLE}')===false)) === (strpos($content["all"],'{ARTICLE_TITLE}')!==false)
Ich weiß nicht, ob Du das im Frontend Render genau so machen möchtest, oder nur exemplarisch benutzt. Das Beispiel wird nichts, da solche Tags an der Stelle bereits nicht mehr existieren, da bereits geparst.
Möchtest Du eigene Templates mit dieser Methodik bauen, dann hilft das hier:
Code: Select all
[TAG]It's true {TAG}[/TAG][TAG_ELSE]Or not true, in this case (else) take {TAG_ELSE}[/TAG_ELSE]
$text = render_cnt_template($text, 'TAG', $textReplaceIfTrue, $textReplaceElse);
Der Else-Part ist erst später hinzugekommen und wird was Replacer im System anbelangt bisher kaum (denke sogar nicht) benutzt. Aber für die Custom Entwicklung und Module ist das unter Umständen hilfreich.
Daneben existiert noch eine andere Funktion, die nur zum Entfernen da ist, wenn man z.B. Bereiche einfach nicht mehr benötigt und in Gänze entfernen möchte.
Code: Select all
$text = replace_cnt_template($text, 'TAG', '<!-- just nothing, or what else you like to see when tag section is replaced -->');