0

我从一个常见的片段加载每一页的 HTML Header。有不同类型的模板,例如。网站或博客文章。不过,文章和网站的模板可能有许多不同的模板。所以我想为每个模板添加某种常量,它会在 HTML Header 中填充一个占位符,如下所示:

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

并会根据分配给模板的“常量”创建,例如

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

或者

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

.

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

有任何想法吗?

4

1 回答 1

0

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

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

你用什么替换它取决于你想要做什么,但希望你能得到大致的想法。

于 2013-04-25T20:43:55.250 回答