近来在修改PHPCMS的文章内容页面的风格,对“上一篇”“下一篇”风格比较头疼。
研究了一下。在此贴出修改方法。效果如下:
上一篇和下一篇引用是通过JS调用的,该功能是可以在模块配置中关闭不显示的。
在content.html代码中的JS调用:
-
<script type="text/javascript" src="{$channelurl}show_js.php?itemid={$itemid}"></script>
复制代码
代码中的上下文调用:
-
<div class="border_1" id="pre_and_next"></div>
复制代码
从content.html中可以看出,是通过ID来调用上下篇的。
我们可以在module/article 目录中找到show_js.inc.php文件。
在该文件中,定义了pre_and_next 这个ID.
文件中
上一篇变量:
-
$pre ='<li>'.$LANG['prepage'].'<a href="'.$p['linkurl'].'">'.$p['title'].'</a></li>';
复制代码
下一篇变量:
-
$next = '<li>'.$LANG['nextpage'].'<a href="'.$n['linkurl'].'">'.$n['title'].'</a></li>';
复制代码
$LANG['prepage'] 和$LANG['nextpage'] 分别为“上一篇”和“下一篇”。这个在LANG文件中定义。
通过以下的语句定义pre_and_nex的ID:
-
echo "try {setidval('pre_and_next','".$pre.$next."');}catch(e){}\n";
复制代码
我们修改$pre为'<a href="'.$p['linkurl'].'">'.$p['title'].'</a>';
这样$pre就变成了只有上一篇的超级链接了。
同理,我们修改$next为'<a href="'.$n['linkurl'].'">'.$n['title'].'</a>';
之后我们定义pre 和next的ID:
-
echo "try {setidval('pre','".$pre."');}catch(e){}\n";
-
echo "try {setidval('next','".$next."');}catch(e){}\n";
复制代码
这样我们在content.html就可以直接调用这2个ID了。如:
-
<div id="pre"></div>
-
<div id="next"></div>
复制代码
这样我们就可以在content.html修改为自己喜欢的风格,比如把“上一篇”换成图片。
附件为修改完之后的文件。同时可以调用pre_and_next、pre和next这三个ID,其中pre_and_next效果和原先相同。
就写到这里了。有什么问题,请大家多指正了。 |
评论已关闭!