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打開後才可用。
有什麼不明白請補充。
----------------------------------
把前面的分號去掉, 謝謝, 那個是注釋符號。