
dedecms の一覧ページと詳細ページでタグタグを呼び出すにはどうすればよいですか?
この記事の例では、dedecms の一覧ページと詳細ページで tag タグを呼び出す方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
推奨学習: 梦Weavercms
dedecms システムを使用する場合、リスト ページまたは詳細でタグ タグを呼び出したい場合ページでは、自分で関数を記述する必要があります。ここで実装方法を紹介します:
方法 1、テンプレートに php を直接追加します。
ここでは、デフォルトのテンプレートをテンプレートとして使用します。たとえば、/templets/default/list_article.htm を開いて次のコードを見つけます:
コードは次のとおりです:
1 | <small>好评:</small>[field:scores/]
|
ログイン後にコピー
その後ろに次のコードを追加します:
コードは次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <small>标签:</small>
[field:id runphp='yes']
global $cfg_cmspath ;
$tags = GetTags(@me);
$revalue = '';
$tags = explode (',', $tags );
foreach ( $tags as $key => $value ){
if ( $value ){
$revalue .= '<a href= "'.$cfg_cmspath.'/tags.php?/'.$value.'/" >'. $value .'</a> ';
}
}
@me = $revalue ;
[/field:id]
|
ログイン後にコピー
保存します。
方法 2、次の操作をテンプレート ページに追加します。コードは次のとおりです。
コードは次のとおりです。次のとおりです:
1 | {dede:field.aid function = "getmeurl(@me)" /}
|
ログイン後にコピー
次に、次のコードを include/channelunit.func.php に追加します:
コードは次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function getarttag( $id )
{
$tags ='';
$id = intval ( $id );
$dsql = new Dedesql(false);
$sql = "select `tag` from dede_taglist where aid='$id' " ;
$dsql ->SetQuery( $sql );
$dsql ->Execute('hw');
while ( $row = $dsql ->GetArray('hw'))
{
if ( $tags == "" )
{
$tags =' tag标签:<a href= "/tags/'.urlencode($row['tag']).'/" >'. $row ['tag'].'</a>';
}
else
{
$tags .=',<a href= "/tags/'.urlencode($row['tag']).'/" >'. $row ['tag'].'</a>';
}
}
return $tags ;
}
|
ログイン後にコピー
以上がdedecmsの一覧ページと詳細ページでtagタグを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。