Maison > Tutoriel CMS > DEDECMS > le corps du texte

Comment utiliser différents modèles pour la page d'accueil de la page de liste DEDECMS et d'autres pages

藏色散人
Libérer: 2020-01-10 09:25:38
original
2292 Les gens l'ont consulté

Comment utiliser différents modèles pour la page d'accueil de la page de liste DEDECMS et d'autres pages

Comment utiliser un modèle différent pour la page d'accueil de la page de liste DEDECMS que les autres pages ?

Page d'accueil de la page de liste DEDECMS Comment utiliser différents modèles d'autres pages

Apprentissage recommandé : Dreamweaver cms

Parfois, nous devons rendre la page d'accueil de la page de liste différente de la deuxième page et pages suivantes Les styles sont différents et il est difficile d'obtenir l'effet souhaité en modifiant la balise dede:list. Dreamweaver Cat vous présentera donc la méthode la plus simple, qui consiste à spécifier une page de modèle distincte pour la page d'accueil. et appelez une autre page de modèle pour les autres pages.

La méthode de modification est la suivante :

Ouvrez le fichier arc.listview.class.php dans le répertoire include, recherchez la fonction Display (à propos de la ligne 397), et trouvez le code suivant :

$this->ParseTempletsFirst();
Copier après la connexion

Ajoutez le code suivant au dessus de ces codes :

if($this->PageNo>1)
{
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
$this->dtp->LoadTemplate($tempfile); 
}
Copier après la connexion

Après l'ajout, lorsque le nombre de pages est supérieur à 1, DreamWeaver appellera list_article2.htm comme liste modèle de pages.

Après avoir ajouté le code ci-dessus, cela peut être réalisé lors de la navigation dynamique dans la colonne, mais vous constaterez qu'après avoir généré la page HTML statique de la colonne, l'objectif attendu n'est toujours pas atteint

<🎜. >Recherchez le code suivant :

$this->ParseDMFields($this->PageNo,1);
Copier après la connexion

Ajoutez le code suivant au-dessus de ce code :


if($this->PageNo>1)
{
$tempfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/list_article2.htm";
$this->dtp->LoadTemplate($tempfile);
$this->ParseTempletsFirst(); 
}
Copier après la connexion

D'accord, maintenant la page statique et la page dynamique ont obtenu l'effet souhaité.

Vous avez peut-être encore des questions. Si une colonne comporte plusieurs modèles de page de liste, la deuxième page de chaque page de liste de colonne doit-elle utiliser list_article2.htm comme modèle ?

Solution :

Changez

$tempfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/list_article2.htm";
Copier après la connexion

par :

 $tmpdir = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;];
 $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields[&#39;templist&#39;]);
 $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos[&#39;nid&#39;],$tempfile);
 $tempfile = $tmpdir."/".$tempfile;
 $tmpfile2 = substr($tempfile,0,-4);
 $tempfile = $tmpfile2."2.htm";
Copier après la connexion
Maintenant, il obtiendra automatiquement le modèle avec 2 ajouté à la fin du modèle de page de liste, par exemple Le modèle de la page de liste est list_image.htm, puis le modèle de la deuxième page est list_image.htm.

De cette façon, ce sera beaucoup plus pratique.

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