Maison > développement back-end > tutoriel php > Exemple de la façon dont Dedecms obtient le chemin et le nom de la colonne actuelle

Exemple de la façon dont Dedecms obtient le chemin et le nom de la colonne actuelle

黄舟
Libérer: 2023-03-07 08:16:01
original
2028 Les gens l'ont consulté

Cet article présente principalement la méthode des dedecms de Dreamweaver pour obtenir le chemin et le nom de la colonne actuels. Les amis dans le besoin peuvent se référer à l'

adresse de téléchargement du modèle dedecms : m.sbmmt.com/xiazai/code/. dedecms

les balises sont les suivantes :
Actuel :

Le code est le suivant :

{dede:type}
<a href=" [field:typelink  /] "> [field:typename/] </a>
{/dede:type}
Copier après la connexion

Parce que {dede:field name='arcurl'/} obtient le chemin de la page actuelle. Les balises ne peuvent être utilisées que sur les pages de contenu et n'ont aucun effet sur les pages de colonnes. Par conséquent, si vous souhaitez obtenir le chemin et le nom de la colonne actuelle sur la page des colonnes, vous devez utiliser la balise ci-dessus.
Pour obtenir la liste de tous les noms de colonnes et chemins du site, une autre balise doit être utilisée : {dede:channel} La méthode d'appel est la suivante :
Toutes les colonnes

Le code est. comme suit :

<ul>
{dede:channel  type=&#39;
top
&#39; row=&#39;11&#39;}
<li class="navbg"><a  href=&#39;[field:typelink/]&#39;>[field:typename/]</a></li>
{/dede:channel}
</ul>
Copier après la connexion

Tutoriel sur la façon d'obtenir l'étiquette du nom de la colonne de niveau supérieur de la colonne actuelle sur la page de colonne du site Web dedeCMS :
Lorsque nous utilisons et construisons certains sites Web, nous avons souvent rencontrez le besoin d'appeler le nom de la colonne de niveau supérieur de la colonne actuelle. Dream default {dede:field name='typename' /} peut obtenir le nom de la colonne de niveau supérieur sur la page de la colonne actuelle, au lieu du nom de la colonne de niveau supérieur. nom de colonne de niveau de la colonne actuelle.
Ce qui suit est une méthode étendue pour obtenir cet effet :
Ajoutez en bas de include/common.func.php :
Le contenu provient du
nom de la colonne supérieure

Le code est le suivant :

function GetTopTypename($id)
{
    global $dsql;
     $row = $dsql->GetOne("SELECT typename,topid FROM jiemou_arctype WHERE id=  $id");
    
if
 ($row[&#39;topid&#39;] == &#39;0&#39;)
    {
        
return
  $row[&#39;typename&#39;];
    }
    
else
    {
        $row1 =  $dsql->GetOne("SELECT typename FROM jiemou_arctype WHERE id=  $row[topid]");
        return $row1[&#39;typename&#39;];
    }
}
Copier après la connexion

Lors d'un appel sur la page de l'article ou la page liste des colonnes, ajoutez la ligne de code suivante à la position de la colonne nom à appeler. Le contenu provient de
{dede:field name='typeid' function="GetTopTypename(@me)" /} Le contenu provient de
Utilisez la méthode suivante sur la page de l'article pour appeler
obtenir la colonne parent de la colonne courante
Écrivez une fonction et mettez la dans le fichier include/extend.func.php

Le code est le suivant :

function GetParentCategoryNameByID($
Current
ID){
$tsql = 
new
 DedeSql(false); 
$typelink2 = &#39;&#39;;
$tsql->
Set
Query("Select i.type
dir
,i.typename From zz5unet_arctype t 
left
 join zz5unet_arctype i on i.id=t.reid where t.id=&#39;$CurrentID&#39;");
$tsql->Execute(&#39;t&#39;);   
while
($row = $tsql->Get
Array
(&#39;t&#39;,
MYSQL
_ASSOC))  
{
$typelink2 .= $row[&#39;typename&#39;];  
}
return $typelink2;
}
Copier après la connexion

Appel méthode :

{dede:field name=&#39;id&#39; function=&#39;GetParentCategoryNameByID(@me)&#39; /}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal