Heim > CMS-Tutorial > DEDECMS > Hauptteil

Was soll ich tun, wenn die URL nicht für die universelle Tag-Schleife in Dedecms eingegeben werden kann?

藏色散人
Freigeben: 2019-12-09 09:25:25
Original
2114 Leute haben es durchsucht

Was soll ich tun, wenn die URL nicht für die universelle Tag-Schleife in Dedecms eingegeben werden kann?

Was soll ich tun, wenn ich die URL für die universelle Tag-Schleife in Dedecms nicht eingeben kann?

Das Beispiel in diesem Artikel beschreibt die Lösung für das Problem, dass die universelle Tag-Schleife in Dedecms die URL nicht eingeben kann. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Die universelle Beschriftungsschleife kann die Datenbeschriftung jeder Tabelle in dedecms frei aufrufen, daher wird sie heute als universelle Beschriftung bezeichnet. Bei der Verwendung der Schleife haben wir jedoch festgestellt, dass sie häufig verwendet wird arcurl ist leer, was bedeutet, dass das Tag nicht mehr vorhanden ist.

Lesen Sie zuerst die offizielle Beschreibung des Loop-Tags.

Tag-Name. Schleife

Funktionsbeschreibung: Rufen Sie das Daten-Tag

einer beliebigen Tabelle auf. Anwendungsbereich: Globales Tag

Grundlegende Syntax, der Code lautet wie folgt:

Der Code lautet wie folgt:

{dede:loop table='dede_archives' sort='' row='4' if=''} 
<a href=&#39;[field:arcurl/]&#39;>[field:title/]</a> 
{/dede:loop}
Nach dem Login kopieren

Beschriftungsattribute:

Tabelle: Name der Abfragetabelle

Sortierung: zum Sortieren verwendetes Feld

Zeile: Anzahl von zurückgegebene Ergebnisse

if: Abfragebedingung

Dementsprechend habe ich ein einfaches Beispiel geschrieben, der Code lautet wie folgt:

Der Code lautet wie folgt:

{dede:loop table=&#39;dede_archives&#39; sort=&#39;&#39; row=&#39;4&#39; if=&#39;&#39;} 
<a href=&#39;[field:arcurl/]&#39;>[field:title/]</a> 
{/dede:loop} 
//输出结果 
你好dedecms
Nach dem Login kopieren

Jeder wird bemerken, dass href='' keine URL-Adresse enthält. Ja, dieser Tag ist für mich nutzlos

1 /common.func.php, suchen Sie Zeile 54 und fügen Sie hier einen Funktionscode wie folgt hinzu:

Der Code lautet wie folgt:

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[&#39;id&#39;],$row[&#39;typeid&#39;],$row[&#39;senddate&#39;],$row[&#39;title&#39;],$row[&#39;ismake&#39;], 
$row[&#39;arcrank&#39;],$row[&#39;namerule&#39;],$row[&#39;typedir&#39;],$row[&#39;money&#39;],$row[&#39;filename&#39;],$row[&#39;moresite&#39;],$row[&#39;siteurl&#39;],$row[&#39;sitepath&#39;]); 
return $ReturnURL; 
}
Nach dem Login kopieren

2 Die Schreibmethode unserer aufrufenden Methode im Die Vorlage hat sich ebenfalls geändert, der Code lautet wie folgt:

Der Code lautet wie folgt:

{dede:loop table=&#39;dede_archives&#39; sort=&#39;&#39; row=&#39;4&#39; if=&#39;&#39;} 
<li>·<a href=&#39;[field:id function=IDReturnURL(@me)/]&#39;>[field:title function=cn_substrR(@me,44)/]</a></li> 
{/dede:loop}
Nach dem Login kopieren

Das Problem wurde perfekt gelöst, wenn Sie benutzerdefinierte verwenden möchten sql-Tags.

Tatsächlich verwenden Sie einfach [field:id function=IDReturnURL(@me)/] anstelle des [field:arcurl/]-Tags. Der Kern meiner Lösung für dieses Problem ist [field:id function=IDReturnURL(@me)/] und

Später habe ich darüber nachgedacht und dann nach einem Arclist-Tag gesucht. Der Code lautet wie folgt :

{dede:arclist flag=&#39;h&#39; typeid=&#39;&#39; row=&#39;&#39; col=&#39;&#39; titlelen=&#39;&#39; infolen=&#39;&#39; imgwidth=&#39;&#39; imgheight=&#39;&#39; listtype=&#39;&#39; orderby=&#39;&#39; keyword=&#39;&#39; limit=&#39;0,1&#39;} 
<a href=&#39;[field:arcurl/]&#39;>[field:title/]</a> 
{/dede:arclist}
Nach dem Login kopieren

Auf diese Weise können wir direkt den folgenden Code verwenden:

Der Code lautet wie folgt:

{dede:arclist row=&#39;10&#39; titlelen=&#39;24&#39; orderby=&#39;pubdate&#39; idlist=&#39;&#39; col=&#39;2&#39;} 
•[field:textlink/]([field:pubdate function=MyDate(&#39;m-d&#39;,@me)/])<br/> 
{/dede:arclist}
Nach dem Login kopieren

Das ist die Lösung.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die URL nicht für die universelle Tag-Schleife in Dedecms eingegeben werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!