この記事は、DedecmsのユニバーサルタグループがURLに入れない問題の解決策を主に紹介します。タグのソースコードの修正を伴うものであり、一定の参考値があります。必要な友人は参照してください
ユニバーサル ラベル ループを使用すると、dedecms 内の任意のテーブルのデータ ラベルを自由に呼び出すことができるため、ユニバーサル ラベルと呼ばれます。しかし、今日このループを使用すると、一般的に使用される arcurl が以下であることがわかりました。空の場合は、URL が利用できないことを意味します。つまり、タグがなくなっています。この問題を解決しましょう。
最初にループ タグの公式の説明を見てみましょう
タグ名前:loop
関数の説明:任意のテーブルのデータタグを呼び出します
適用範囲:グローバルタグ
基本的な構文、コードは次のとおりです:
{dede:loop table='dede_archives' sort='' row='4' if=''} [field:title/] {/dede:loop}
タグ属性:
table: クエリテーブル名
sort: 並べ替えに使用されるフィールド
row: 返された結果の数
if: クエリ条件
これに従って、簡単な例を書きました。コードは次のとおりです:
{dede:loop table='dede_archives' sort='' row='4' if=''} [field:title/] {/dede:loop} //输出结果你好dedecms
href='' が空の場合、URL アドレスがないことがわかります。したがって、タグは私には役に立ちません。Baidu が解決策を見つけました。
1. Include/common.func.php を開き、54 行目を見つけて、ここに次のように関数コードを追加します:
function IDReturnURL($ID) { //lonely global $dsql; $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID; $row = $dsql->GetOne($query); $ReturnURL = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); return $ReturnURL; }
2. テンプレート内の呼び出しメソッドの記述も変更されました。コードは次のとおりです:
{dede:loop table='dede_archives' sort='' row='4' if=''}
問題は完全に解決されました。カスタム SQL を使用する場合も同様です。 tags.
実際には、[field:arcurl/] タグを [field:id function= IDReturnURL(@me)/] で置き換えるだけです。この問題に対する私の解決策の中核は [field:id function] でした。 =IDReturnURL(@me)/] と IDReturnURL.
後で考えてみましょう。そこで、arclist タグを見つけました。コードは次のとおりです:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} [field:title/] {/dede:arclist}
このようにして、次のことができます。次のコードを直接使用してください:
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])
{/dede:arclist}
問題を解決するには
この記事がお役に立てば幸いです 上記の内容は、皆様の dedecms ウェブサイト構築に役立つでしょう。
推奨チュートリアル:dedecms チュートリアル
以上がDedecmsのユニバーサルタグループがURLに入れない問題を解決する1つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。