2013-04-25 54 views
0

我從一個公共片段加載每個頁面的HTML標題。有不同類型的模板,例如。網站或博客文章。儘管如此,可以有許多不同的模板用於文章以及網站。所以我想添加到每個模板某種恆定的,以它其中填充在HTML頭一個佔位符,它應該是這樣的:MODx Evo:如何將預定義的佔位符分配給模板?

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

,並會根據分配到的「常數」創建模板例如

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

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

我儘量避免使用模板變量的常規設置。我可以做到這一點,並使用ManaerManager來操縱和隱藏這些。但我實際上正在尋找更清潔的解決方案。可能只是在PHP中。

任何想法?

回答

0

我做了一個像這樣的模塊替換使用PHP(這是非常簡化,我不使用MODx Evo ...)模板內的替換。首先,我爲替換字符的文件中搜索,然後做一個簡單的替換:

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

什麼你將取決於你想做什麼替代它,但希望你得到的總體思路。

+0

MODx附帶了一個很酷的模板和模板變量系統,我想鉤住這個。當我爲它編寫插件時,我使用類似的技術,它使用佔位符來提取片段。但也許我可以去那個方向的某個地方。我必須考慮這是否會奏效。 – 2013-04-26 01:07:23

相關問題