我从一个公共代码段加载每个页面的HTML标头。有不同类型的模板,例如。网站或博客文章。但是,文章和网站可以有许多不同的模板模板。所以我想在每个模板中添加一些常量来填充HTML Header中的占位符,如下所示:
<meta property="og:type" content="[*myplaceholder*]" />
并根据分配给模板的“常量”创建
<meta property="og:type" content="website" />
或
<meta property="og:type" content="article" />
我尽量避免使用模板变量的常规设置。我可以这样做并使用ManaerManager来操纵和隐藏它们。但我实际上正在寻找一个更清洁的解决方案。可能只是在PHP中。
有什么想法吗?
答案 0 :(得分:0)
我使用PHP在模板内部进行模块替换(这大大简化了,我没有使用MODx Evo ......)。首先,我在文件中搜索替换字符,然后进行简单的替换:
<?php
if ( strstr($current_content, '[*myplaceholder*]') !== false ) {
$replaced_content = str_replace('[*myplaceholder*]', 'website', $current_content);
}
?>
你取而代之的将取决于你想要做什么,但希望你能得到一般的想法。