这可以通过仅使用 smarty(无需破解)来实现:以下示例显示了如何使 'blocktitle' 的链接取决于变量 '<{$block.title}>' 的内容。
<div class="blockTitle">
<{if $block.title =="Recent logs">
<a href="{<{$xoops_url}>/modules/log/"><{$block.title}>a>
<{elseif $block.title =="Recent posts">
<a href="{<{$xoops_url}>/modules/newbb/"><{$block.title}>a>
<{elseif $block.title =="Recent comments" && $xoops_isadmin}>
<a href="{<{$xoops_url}>/modules/system/admin.php?module=0&status=0&limit=100&fct=comments&selsubmit=Go%21"><{$block.title}>a>
<{else}>
<{$block.title}>
<{/if}>
div>
<div class="blockContent">
<{$block.content}>
div>
如果您希望区块标题依赖于所选菜单选项,请使用仅适用于用户导航到的特定页面的smarty变量。示例
<{if $varibalename =="1" && $block.title =="Recent logs"> 在此处放置一些HTML代码 <{else}> <{$block.title}> <{/if}>
如果需要,您可以自己创建变量。这可能需要进行一些修改。示例:将以下代码插入到想要更改区块标题的页面上的模块的index.php中。
$xoopsTpl->assign('varibalename', '1');