今天在用dedecms织梦做网站的时候,碰到同一个模板调用不同的banner图。如果不嫌麻烦,通过做多个模板,对应相应的banner图就可以解决,显然,这个方法,对于后期的维护,是很不方便的。
那么,如何解决这个问题呢?
答案很简单:同一个模板,通过一个变量,存储图片,具体实现方法如下:
实现代码如下:
{dede:type}
<div class="banner" style="background-image:url(/templets/pcwap/images/course-slider[field:id/].jpg);">
<h1 class="page-title">[field:typename /]</h1>
<h4 class="page-sub-title">[field:typename /]</h4>
</div>
{/dede:type}
注意事项:
1.{dede:type}标签不支持嵌套内容;
2.图片的路径必须使用绝对地址/templets/pcwap/images/course-slider[field:id/].jpg);,而不能使用DEDE图片路径标签:{dede:global.cfg_templets_skin/}/images/
3.[field:id/]必须是栏目对应的ID,而不是随便写个数字;
4.[field:id/]可以与dede:type或者dede:channel配合使用!