MODx Evo:如何为模板分配预定义的占位符?

时间:2013-04-25 20:34:19

标签: php api modx-evolution

我从一个公共代码段加载每个页面的HTML标头。有不同类型的模板,例如。网站或博客文章。但是,文章和网站可以有许多不同的模板模板。所以我想在每个模板中添加一些常量来填充HTML Header中的占位符,如下所示:

<meta property="og:type" content="[*myplaceholder*]" />

并根据分配给模板的“常量”创建

<meta property="og:type" content="website" />

<meta property="og:type" content="article" />

我尽量避免使用模板变量的常规设置。我可以这样做并使用ManaerManager来操纵和隐藏它们。但我实际上正在寻找一个更清洁的解决方案。可能只是在PHP中。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我使用PHP在模板内部进行模块替换(这大大简化了,我没有使用MODx Evo ......)。首先,我在文件中搜索替换字符,然后进行简单的替换:

<?php
if ( strstr($current_content, '[*myplaceholder*]') !== false ) {
   $replaced_content = str_replace('[*myplaceholder*]', 'website', $current_content);
}
?>

你取而代之的将取决于你想要做什么,但希望你能得到一般的想法。