この記事は、DedecmsのユニバーサルタグループがURLに入れない問題の解決策を主に紹介します。タグのソースコードの修正を伴うものであり、一定の参考値があります。必要な友人は参照してください
ユニバーサル ラベル ループを使用すると、dedecms 内の任意のテーブルのデータ ラベルを自由に呼び出すことができるため、ユニバーサル ラベルと呼ばれます。しかし、今日このループを使用すると、一般的に使用される arcurl が以下であることがわかりました。空の場合は、URL が利用できないことを意味します。つまり、タグがなくなっています。この問題を解決しましょう。
最初にループ タグの公式の説明を見てみましょう
タグ名前:loop
関数の説明:任意のテーブルのデータタグを呼び出します
適用範囲:グローバルタグ
基本的な構文、コードは次のとおりです:
{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop}
タグ属性:
table: クエリテーブル名
sort: 並べ替えに使用されるフィールド
row: 返された結果の数
if: クエリ条件
これに従って、簡単な例を書きました。コードは次のとおりです:
{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/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=''} <li>·<a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li> {/dede:loop}
問題は完全に解決されました。カスタム 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'} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:arclist}
このようにして、次のことができます。次のコードを直接使用してください:
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/> {/dede:arclist}
問題を解決するには
この記事がお役に立てば幸いです 上記の内容は、皆様の dedecms ウェブサイト構築に役立つでしょう。
推奨チュートリアル: dedecms チュートリアル
以上がDedecmsのユニバーサルタグループがURLに入れない問題を解決する1つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
