如何让JA-NEWS根据单元或分类显示固定图片
像下面的ja news模块中,那左边的图片是变化的,是从第一篇文章中提取出来的, 因为第一篇文章总是要变的,所以图片也是变化的,当文章中没有图片的时候,就不会有图片出现在文章的左边,这样显然没够美感。 下面就是通过修改ja news模板固定一张主题图片在那里,当文章更新时,这张图片也不会变化。还可以加上点击这张图片就能进入本栏目的最新文章中。

在文件modules/mod_janews/tmpl/blog_item.php中 特别注意的是在uvite等模板中,在模板下生成有ja news文件夹的,要在模板文件夹下改,就像ja uvite要在template/ja_uvite/html/mod_janews/blog_item.php中修改 中,打开为第三十六行左右。用 <?php switch ($row->catid) { case '1': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/stories/articles/13.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="77" height="80" /></a>"; break; ?> 代替掉<?php echo $image; ?>即可 $row->catid表示显示的是分类,此时ja news后台要以分类设置,改为sectionid时表示是单元,后台就要设置为单元。 case '1':其中的1表示单元或分类的id。 重复下面(但case后的值要改不相应的id) case '1': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/stories/articles/13.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="77" height="80" /></a>"; break; 就可以和首页的板块相应了
比如下面的就是按单元设置的
<?php switch ($row->sectionid) { case '1': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/1.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="90" height="78" /></a>"; break; case '3': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/2.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="90" height="78" /></a>"; break; case '4': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/3.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="90" height="78" /></a>"; break; case '5': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/4.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="90" height="78" /></a>"; break; case '6': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/5.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="90" height="78" /></a>"; break; case '7': echo "<a href="{$link}"><img src="{$mosConfig_live_site}/images/6.jpg" alt="{$row->title}" align="left" title="{$row->title}" border="0" width="90" height="78" /></a>"; break; } ?>
|