1. 织梦5.7版本,栏目页调用文章tag标签,并将tag标签链接到文章,该怎么办啊,在线急等,求程序员哥哥解答
1.如果是dedecms v5.7版本直接使用标签
[field:id function=GetTags(@me)/]
就可以调用出来了。只不过不带连接的。
2.如果需要连接请注释掉include/helpers/archive.helper.php文件的130行,
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面语句替换,当然你也可以加入自己的样式
$tags.="<ahref='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>";
再在下面空白处加入
if(!function_exists('GetTagk')){
functionGetTagk($aid)
{
global$dsql;
$tagk='';
$query="SELECTtag,aidFROM`#@__taglist`WHEREaid='$aid'";
$dsql->Execute('tag',$query);
while($row=$dsql->GetArray('tag'))
{
$tagk.=($tagk==''?$row['tag']:','.$row['tag']);
}
return$tagk;
}
}
再打开dede/article_edit.php
找到$tags = GetTags($aid);下
面加$tagk = GetTagk($aid);
再打开dede/templets/article_edit.htm
再调用tag标签那里把<?php echo $tags; ?>改成<?php echo $tagk; ?>
这样调用的时候可以调用tag,后台显示也能正常显示。
2. php中的<= >和<php >有什么区别么
<? ?>是短标签
<?php ?>是长标签
在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:<? ?>
同时,只有开启这个才可以使用 <?= 以代替 <? echo 。在CodeIgniter的视频教程中就是用的这种方式。
但是这个短标签是不推荐的,使用<?php ?>才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下来。
3. php标签简写问题
我还是建议你写成<?php ,这是官方推荐, 而且在最新的版本中默认值支持这一种标签。
原因大概是因为在用php写xml文件的时候如果开启了短标记php解析器会将<?xml ....?>也看成php代码,会报错的。
如果你非要用短标记也是可以的,
短标记仅在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。
如果用 PHP 3 还可以通过 short_tags() 函数激活使用短标记。此方法只适用于 PHP 3!
ASP 风格标记仅在通过 php.ini 配置文件中的指令 asp_tags打开后才可用。
有什么不明白请补充。
----------------------------------
把前面的分号去掉, 谢谢, 那个是注释符号。