上次说到 " 自定义任意菜单下横幅图片的自定义显示 ", 不过在有分类的 content 中常常会有点不够的感觉, 比如:
在一个单元里建立了N个分类. 那么按上篇文章的话, 在这N个分类里上面出现的 图片 都是一样的了.... 现在要实现的是"A分类上面出现A相关的图.[这个默认就可以做的.分类设置里自己可以加.] , 不过很多都需要这样: "这个A分类里的每篇文章上面显示A分类的相关图片, 比方说设计类, 那么在设计类的文章上面都显示一张设计类的图. " , 当然这个图还能被加上返回这个分类的首页面。
方法:/components/com_content/content.html.php 里
<?php
if ( $row->catid =="1")
echo "<div style=\"padding: 10px 0;\" align=\"center\"><img src=\"/images/stories/header/head1.gif\" ></div>";
if ( $row->catid =="13")
echo "<div style=\"padding: 10px 0;\" align=\"center\"><img src=\"/images/stories/header/head2.gif\"></div>";
if ( $row->catid =="14")
echo "<div style=\"padding: 10px 0;\" align=\"center\"><img src=\"/images/stories/header/head3.gif\" ></div>";
if ( $row->catid =="15")
echo "<div style=\"padding: 10px 0;\" align=\"center\"><img src=\"/images/stories/header/head4.gif\"></div>";
?>
上面是我实现本地网站所 hack 的。 意思是。 在一单元里有4个分类,对应 ID为 1,13,14,15 .
当分类ID为 1的时候, 文章上面显示head1的图。当然你也可以给里面图片加上链接。
如果分类多的话,可以写成这样:
<?php
switch ($row->catid) {
case '1':
echo "<div style=\"padding: 10px 0;\" align=\"center\"><a href=\"/content/category/1/1/26/\"><img src=\"/images/stories/header/head1.gif\" border=\"0\"></a></div>";
break;
case '13':
echo "<div style=\"padding: 10px 0;\" align=\"center\"><a href=\"/content/category/1/13/26/\"><img src=\"/images/stories/header/head2.gif\" border=\"0\"></a></div>";
break;
case '14':
echo "<div style=\"padding: 10px 0;\" align=\"center\"><a href=\"/content/category/1/1/26/\"><img src=\"/images/stories/header/head3.gif\" border=\"0\"></a></div>";
break;
case '15':
echo "<div style=\"padding: 10px 0;\" align=\"center\"><a href=\"/content/category/1/13/26/\"><img src=\"/images/stories/header/head4.gif\" border=\"0\"></a></div>";
break;
case '16':
echo "<div style=\"padding: 10px 0;\" align=\"center\"><a href=\"/content/category/1/13/26/\"><img src=\"/images/stories/header/head5.gif\" border=\"0\"></a></div>";
break;
}
?>ok,我是加在了 450行左右的 :
if ( $params->get( 'item_title' ) || $params->get( 'pdf' ) || $params->get( 'print' ) || $params->get( 'email' ) ) {
?>下面了,当然你也可以根据你的地方加。