GVKun编程网logo

dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻(织梦自定义模型调用)

14

想了解dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于织梦自定义模型调用的相关问题,此外,我们还将为您介绍关于ded

想了解dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于织梦自定义模型调用的相关问题,此外,我们还将为您介绍关于dedecms列表dede:arclist调用自定义字段内容、dedeCMS怎么使用arclist标签调用自定义字段、dedecms织梦advancedsearch页面显示自定义字段的方法、dedecms织梦arclist他dede:list获取附加表字段的方法的新知识。

本文目录一览:

dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻(织梦自定义模型调用)

dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻(织梦自定义模型调用)

 

dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻,这对于想要在首页调用某个自定义字段的新闻的同学来讲,特别不错

打开 \include\taglib\arclist.lib.php 找到

//关键词条件

在它的上面加入

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 

//自定义字段关键词条件

if($ctag->GetAtt('addk')!='')

{

    $addkeywords = explode(',' , trim($ctag->GetAtt('addk')));

    $addf = $ctag->GetAtt('addf') ? $ctag->GetAtt('addf') : "body";

    $filtersql = '';

    $n = 1;

    foreach($addkeywords as $k)

    {

        if(trim($k)=='') continue;

        else $k = addslashes($k);

        $filtersql .= ($filtersql=='' ? " find_in_set('$k', addf.$addf) " : " OR find_in_set('$k', addf.$addf) ");

        $n++;

    }

    $orwheres[] = $filtersql;

}

 

源码调用标签写法

1

2

3

4

5

6

7

8

9

 

{dede:arclist typeid='1' row='10' channelid='1' addfields='jiage,dengji,shangdao,canyin' addk='奢华6星' addf='dengji'}

<li>

    <a href="[field:arcurl/]">

    <img src="[field:litpic/]" alt="[field:title/]" width="143" border="0" height="106">

    <span>[field:title/]</span><br/>

    <small>岛屿等级:[field:dengji/]</small>

    </a>

</li>

{/dede:arclist}

 

channelid='1' //模型id号

addfields='jiage,dengji,shangdao,canyin' //自定义字段

addk='奢华6星' //要调用的自定义字段值

addf='dengji' //要调用的自定义字段

本文章网址:http://www.ppssdd.com/code/12147.html。转载请保留出处,谢谢合作!

dedecms列表dede:arclist调用自定义字段内容

dedecms列表dede:arclist调用自定义字段内容

Dedecms列表dede:arclist调用自定义字段内容有2种办法。

1、调用channelid属性及addfields字段。举例:

{dede:arclist addfields=’video_description,video_id’ row=’8′ channelid=’3′} 
[field:video_description /] – [field:video_id /] - <a href="https://www.360muye.cn/">[field:title /]</a>
{/dede:arclist}

 

2、通过PHP代码实现。举例:

{dede:arclist titlelen='26' row='20' orderby='id'} 
[field:id runPHP="yes"] 
$dsql = new Dedesql(false); 
$a="SELECT * FROM dede_addongame_tg where aid=@me"; 
$arcRow = $dsql->Getone($a); 
@me='url="'.$arcRow[sptype].'" leixing="'.$arcRow[model]; 
[/field:id] 
{/dede:arclist}

 

通过上面的两种方法均可调用织梦dede:arclist的自定义字段内容。转载请注明:木业网

dedeCMS怎么使用arclist标签调用自定义字段

dedeCMS怎么使用arclist标签调用自定义字段

dedeCMS怎么使用arclist标签调用自定义字段

dedecms怎么使用arclist标签调用自定义字段?

本文实例讲述了dedeCMS使用arclist标签调用自定义字段的方法。分享给大家供大家参考。具体分析如下:

推荐学习:织梦cms

其实方法非常的简单我们只要使用addfields就可以实现增加自定自段了,不过有一点需要注意的是如果你在在后面加的我们需要把底层给选中,否则是可能调用不到字段的.

语法代码如下:

代码如下:

{dede:arclist addfields=&#39;附加字段1,附加字段2,附加字段3&#39; row=&#39;8&#39; channelid=&#39;自定义模型id号&#39;} 
[field:textlink /] [field:附加字段1/] [field:附加字段2/]< [field:附加字段3/]<
{/dede:arclist}
登录后复制

实例代码如下:

代码如下:

{dede:arclist flag=&#39;c&#39; typeid=&#39;23&#39; channelid=&#39;1&#39; addfields=&#39;tpic2&#39; limit=&#39;0,8&#39;} 
<div> 
<a title="[field:title /]" href="#"> 
@@##@@ 
</a> 
</div> 
{/dede:arclist}
登录后复制

要求:

1、指定 channelid 属性

2、指定要获得的字段 addfields=''字段1,字段''

3、必须选择 使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择),这个可以用来做普通的文字类型,如果要是图片的类型的话会出现.代码如下:

代码如下:

{dede:img text=&#39;&#39; width=&#39;270&#39; height=&#39;129&#39;} /uploads/101017/1-10101H21F54P.gif {/dede:img} 
这明显不是我们想要的,这个时候我们弄一个自定函数,代码如下:</p> <p>function GetOneImgUrl($img,$ftype=1){ 
if($img <> &#39;&#39;){ //var articleUrl = https://www.jb51.net 
$dtp = new DedeTagParse(); 
$dtp->LoadSource($img); 
if(is_array($dtp->CTags)){ 
foreach($dtp->CTags as $ctag){ 
if($ctag->GetName()==&#39;img&#39;){ 
$width = $ctag->GetAtt(&#39;width&#39;); 
$height = $ctag->GetAtt(&#39;height&#39;); 
$imgurl = trim($ctag->GetInnerText()); 
$img = &#39;&#39;; 
if($imgurl != &#39;&#39;){ 
if($ftype==1){ 
$img .= $imgurl; 
} 
else{ 
$img .= &#39;@@##@@&#39;; 
} 
} 
} 
} 
} 
$dtp->Clear(); 
return $img; 
} 
}
登录后复制

调用代码如下:

代码如下:

[field:tpic2 function=&#39;GetOneImgUrl(@me,1)&#39;/]
登录后复制

这样即可.

dedeCMS怎么使用arclist标签调用自定义字段dedeCMS怎么使用arclist标签调用自定义字段

以上就是dedeCMS怎么使用arclist标签调用自定义字段的详细内容,更多请关注php中文网其它相关文章!

dedecms织梦advancedsearch页面显示自定义字段的方法

dedecms织梦advancedsearch页面显示自定义字段的方法

在DEDE织梦系统下,高级搜索advancedsearch结果页默认不能显示自定义字段,我们可以通过修改程序来实现: 
第一步:找到/plus/advancedsearch.PHP文件,在第224行附近找到以下代码: 

$query = "select main.id as aid,main.*,main.description as description1,type.* 
    from $maintable main 
    left join dede_arctype type on type.id=main.typeid 
    left join $addontable addon on addon.aid=main.id 
    $where $orderby"; 


第二步:修改第一步中的查询语句,添加自定义字段查询内容,加上“,addon.* ”如下: 
$query = "select main.id as aid,type.*,addon.* 
    from $maintable main 
    left join dede_arctype type on type.id=main.typeid 
    left join $addontable addon on addon.aid=main.id 
    $where $orderby"; 

dedecms织梦arclist他dede:list获取附加表字段的方法

dedecms织梦arclist他dede:list获取附加表字段的方法

 
dedecms织梦arclist他dede:list获取附加表字段的方法
方法一:
要获取附加表内容必须符合两个条件
1、指定 channelid 属性(注意channelid不是栏目ID而是自定义模型的ID)
2、指定要获得的从表字段 addfields='字段,字段'
示例:
{dede:arclist addfields='ppssdd1,ppssdd2' row='6' channelid='1'}
[field:ppssdd1 /] – [field:ppssdd2 /]
{/dede:arclist}
解析:
其中 addfields='ppssdd1,ppssdd2' 是附加表中的两个字段,除指定的附加表字段外其它底层字段如 arcurl、title、infos 等均能正常调用
 
同样 dede:list 标签也可以调取附加表字段,和 arclist 不同的是 list 不用指定 channelid ,因为系统会自动判断
示例:
{dede:list addfields='ppssdd1,ppssdd2' pagesize='6'}
[field:ppssdd1 /] – [field:ppssdd2 /]
{/dede:list}
注意:
取出的是附加表中所有记录的相应字段
 
方法二:
dede:arclist标签调用附加表内容的方法与dede:list标签一样
示例:
{dede:arclist titlelen='33' row='6' orderby='id'}
[field:id runphp=yes]
$dsql = new DedeSql(false);
$a=SELECT * FROM dede_addongame_tg where aid=@me;
$arcRow = $dsql>GetOne($a);
@me=url=$arcRow[sptype] leixing=$arcRow[model];
[/field:id]
{/dede:arclist}
 
解析:
可以根据列表中每一条记录的不同id来获取另外一个表中某条记录的内容

本文章网址:http://www.ppssdd.com/code/1024.html。转载请保留出处,谢谢合作!

今天关于dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻织梦自定义模型调用的讲解已经结束,谢谢您的阅读,如果想了解更多关于dedecms列表dede:arclist调用自定义字段内容、dedeCMS怎么使用arclist标签调用自定义字段、dedecms织梦advancedsearch页面显示自定义字段的方法、dedecms织梦arclist他dede:list获取附加表字段的方法的相关知识,请在本站搜索。

本文标签: