PageNo>1)" au dessus du " ; La fonction d'affichage {$tempfile...}" fera l'affaire."/> PageNo>1)" au dessus du " ; La fonction d'affichage {$tempfile...}" fera l'affaire.">

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

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

藏色散人
藏色散人original
2020-01-10 09:25:382273parcourir

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();

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); 
}

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);

Ajoutez le code suivant au-dessus de ce code :


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

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['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";

par :

 $tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'];
 $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['templist']);
 $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile);
 $tempfile = $tmpdir."/".$tempfile;
 $tmpfile2 = substr($tempfile,0,-4);
 $tempfile = $tmpfile2."2.htm";

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!

Déclaration:
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