dedecms 重新{dede:flink}标签自由调用表参数[field:webname /] [field:url /] [field:logo /]
来源:互联网 发布:淘宝上拍了卖方不发货 编辑:程序博客网 时间:2024/06/07 07:41
新建flinkad.lib.php放到路径 include/tablib/flinkad.lib.php
<?php
if(!defined('DEDEINC'))
{
exit("Request Error!");
}
/*>>dede>>
<name>友情链接</name>
<type>全局标记</type>
<for>V55,V56,V57</for>
<description>用于获取友情链接</description>
<demo>
{dede:flinkad row='24'}
<ul>
<li > <a href="[field:url /]" alt='[field:webname /]'><img src='[field:logo /]'></a></li>
</ul>
{/dede:flinkad}
</demo>
<attributes>
<iterm>type:链接类型</iterm>
<iterm>row:链接数量</iterm>
<iterm>titlelen:站点文字的长度</iterm>
<iterm>linktype:链接位置内页</iterm>
<iterm>typeid:所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看</iterm>
</attributes>
>>dede>>*/
helper('cache');
function lib_flinkad(&$ctag,&$refObj)
{
global $dsql,$cfg_soft_lang;
$attlist="type|textall,row|24,titlelen|24,linktype|1,typeid|0";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$totalrow = $row;
$revalue = '';
if (isset($GLOBALS['envs']['flinkid']))
{
$typeid = $GLOBALS['envs']['flinkid'];
}
$wsql = " where ischeck >= '$linktype' ";
if($typeid == 0)
{
$wsql .= '';
}
else
{
$wsql .= "And typeid = '$typeid'";
}
if($type=='image')
{
$wsql .= " And logo<>'' ";
}
else if($type=='text')
{
$wsql .= " And logo='' ";
}
$equery = "SELECT * FROM #@__flink $wsql order by sortrank asc limit 0,$totalrow";
$innertext = $ctag->GetInnerText();
$ctp = new DedeTagParse();
$ctp->SetNameSpace('field','[',']');
$ctp->LoadSource($innertext);
$dsql->SetQuery($equery);
$dsql->Execute('fb',$equery);
while($arr=$dsql->GetArray('fb'))
{
foreach($ctp->CTags as $tagid=>$ctag)
{
if(!empty($arr[$ctag->GetName()]))
{
$ctp->Assign($tagid,$arr[$ctag->GetName()]);
}
}
$revalue .= $ctp->GetResult();
}
return $revalue;
}
- dedecms 重新{dede:flink}标签自由调用表参数[field:webname /] [field:url /] [field:logo /]
- 当前标签-dede[field:**]标签调用说明
- 当前标签dede[field:**]标签调用说明
- dedecms调用顶级栏目名称和URL链接{dede:type2}[field:id]{/dede:type2}
- dedecms任意页面调用栏目内容标签{dede:field.content/}的方法
- 织梦dedecms让dede:channel支持调用[field:seotitle/]
- 织梦dedecms让dede:channel支持调用[field:seotitle/]
- dedecms [field:fulltitle/]标签详解
- Dedecms当前位置{dede:field …
- DEDE织梦field字段常用标签调用一览
- Field
- {dede:field.content/}{dede:field.body/}区别
- dede:field.vote 投票系统标签
- 设置dedecms标签 [field:global.autoindex/] 初始值
- 织梦DedeCMS [field:highlight/]标签详解
- 织梦dede {dede:field }标签里怎么用if {dede:if field.IsLock ==0}
- dede[field:link /] 图片大小
- Dedecms当前位置{dede:field name='position'/}修改
- 欢迎使用CSDN-markdown编辑器
- 笨办法学python习题32 循环和列表
- 认识kibana
- hduoj 2014
- json、javaBean、xml互转的几种工具介绍
- dedecms 重新{dede:flink}标签自由调用表参数[field:webname /] [field:url /] [field:logo /]
- 算法设计与分析基础_学习笔记
- Spreadsheets(进制转化)(sscanf的使用)
- java 第六章 接口与实现
- 在屏幕上打印杨辉三角
- adb push&pull文件方法
- 171204-链表复习【连续第四十天】
- Spark性能调优-数据本地性
- Java web从入门到放弃(1)