自定义任意分类里文章上横幅图片的显示
Author Author: Autoit | Date Date:2006-12-25 | View Count View: 10355 | Digg Count Digg: 61

上次说到 " 自定义任意菜单下横幅图片的自定义显示 ", 不过在有分类的 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' ) ) {
?>

下面了,当然你也可以根据你的地方加。

 


Permanent URL: http://www.autoit.cn/index.php/content/view/93/25.html

Shares: Google书签 Yahoo书签 雅虎收藏夹 365Key网摘 新浪ViVi 百度收藏 天极网摘 diglog 和讯网摘 POCO网摘 YouNote网摘 博拉网 天下图摘 spurl blogmarks BlinkList reddit digg Del.icio.us   |  Tags: 自定义  图片