应用场景
比如网站的行业应用栏目,需要填写这个行业应用的产品,那就需要写关联,关联方法很多,可以sql,也可以二开。
今天主要是通过简单的手段来实现
1、添加自定义字段,文本类型即可,填写产品的文章的id。 用逗号隔开
2、用文档标签,idlist 指定多个文档
写法如下 tjcp为新增的自定义字段的名称
{eyou:arclist idlist='$eyou.field.tjcp' row='20' titlelen='30' typeid="1"}
<div class="ft-item-innerbox">
<div class="ft-blog-innerbox-3 position-relative">
<div class="ft-blog-img"> <img src="{$field.litpic}" alt="{$field.title}"> </div>
<div class="ft-blog-text headline pera-content position-relative">
<h3><a href="{$field.arcurl}">{$field.title}</a></h3>
<p class="ptext-over">{$field.seo_description}</p>
<a class="more-btn text-uppercase d-flex justify-content-center align-items-center position-absolute" href="{$field.arcurl}">查看详情</a> </div>
</div>
</div>
{/eyou:arclist}
但这个办法有个缺陷是不能按照填入的id 名称先后顺序来排序。因为idlist默认会自己排序,
所以用到第二个办法,用arcview单条文档标签来实现
extend/function.php写入以下代码:
function diy_order($str){
$a=explode(""$str);
return $a;
}
自定义一个函数,在view_article.htm里面调用如下:
{eyou:assign name="arr" value="$eyou.field.tjcp|diy_order"}
{eyou:artlist loop='6 typeid="1"'}
{eyou:arcview aid="$arr[$i-1]"}
<a href="$field.arcurl">{$field.title}</a>
{/eyou:arcview}
{/eyou:artlist}
即可实现要求!
具体的 样式css 大家可以自行去修改
相关文章