另一種方法是使用PHP。您可以在您的主題文件夾中創建一個文件node.tpl.php,從花環主題複製此文件。在它的頂部,但是,添加以下調用:
require_once('node_hooks.php');
現在建立在你的主題文件夾中的文件node_hooks.php。這給你一個給定節點的巨大力量。您應該開始通過在您的node_hooks中執行此操作來了解$ node變量。PHP文件:
<?php
print_r($node);
刷新頁面節點,然後在其瀏覽器中做了查看源文件。這將向您顯示$ node內的對象和每個數組元素。
在我的情況下,我有一個'職員'類型的節點,因爲這就是我創建它時所調用的。我還有一個名爲CCK Email的特殊CCK字段,並用它創建一個名爲field_staff_email的字段。這存儲了像[email protected]這樣的值。所以,正因爲如此,我可以添加到這個我node_hooks.php文件做搜索和內容替換,使我得到「聯繫喬納森」,而不是電子郵件地址:
<?php
if ($node->type == 'staff') {
adjustStaffContactField($node, $content);
}
function adjustStaffContactField(&$node,&$content) {
$asWords = explode(' ',$node->title);
$sContact = htmlentities(strip_tags($asWords[0]));
$sContact = trim($sContact);
$sContact = "Contact $sContact";
$sLink = $node->field_staff_email[0]['email'];
$sContact = "<a href='mailto:$sLink'>$sContact</a>";
$sLookingFor = "<a href=\"mailto:$sLink\">$sLink</a>";
$content = str_replace($sLookingFor, $sContact, $content);
}