Fork me on GitHub

Rapport de message :*
 

Re: Ecrire des articles sur d'autre pages

Titre du sujet : Re: Ecrire des articles sur d'autre pages
par JJDai sur 25/12/2021 18:40:44

rectification, avec un thème xbootstrap il faut
pour faire simple de créer un block personnalisé.
une fois créer il faut l'éditer et :

dans le champ "contenu" écrire le code php qui va générer le menu:
un exemple que j'utilise:

$isMainMenu 1//0=menu principal / 1 = sous-menu

$html = array();
$html[] = "<!--  menu en savoir plus  -->";
$xoops_url XOOPS_URL;
     
if (
$isMainMenu == 0){
      
$html[]  = "<li class='dropdown'><a data-toggle='dropdown' class='dropdown-toggle' href='javascript:;'>En savoir plus ...<b class='caret'></b></a>";
      
$html[]  = "      <ul class='dropdown-menu'>";
}

$html[]  = "      <li><a href='https://www.facebook.com/Conseil-Des-Sages-De-Sainte-Genevi%C3%A8ve-Des-Bois-120796678500074/'>Facebook</a></li>";

$html[]  = "      <li><a href='{$xoops_url}/modules/lexikon/index.php'>Lexique</a></li>";
$html[]  = "      <li><a href='{$xoops_url}/modules/xoopsfaq/'>Foire Aux Questions</a></li>";

$html[]  = "      <li><a href='{$xoops_url}/modules/newbb/viewtopic.php?topic_id=2'>Forum confinement</a></li>";


//$html[]  = "      <li><a href='{$xoops_url}/modules/about'>A propos du Conseil des Sages</a></li>";
//$html[]  = "      <li><a href='https://cdssgdb91.blogspot.com/'>Ancien Blog du CdS</a></li>";


$html[]  = "      <li><a href='{$xoops_url}/modules/CHGmentions'>Mentions légales</a></li>";
$html[]  = "      <li><a href='{$xoops_url}/modules/xmnews/article.php?news_id=32'>Devenez partenaire !</a></li>";
                    
$html[]  = "      <li><a href='{$xoops_url}/modules/xsitemap/'>Plan du site</a></li>";

if (
$isMainMenu == 0){
      
$html[]  = "    </ul>";
      
$html[]  = "</li>";
}

$block implode("n"$html );
return 
$block;

Important la variable de la première ligne "$isMainMenu" permet de préciser si ce sera un menu principal ou un sou-menu.

Dans "type de contenu" mettre "script PHP"

Dans "groupes" sélectionner tous les groupes qui verront ce menu

ça c'est la première étape

repérer l'id de ce nouveau bloc il sera utilisé dans le template.

Deuxième étape, éditer le fichier "nav-menu.tpl"
L'idée est d'écrire la ligne :
<{block id=idDublock options=""}>


reperer les deux premieres ligne dans e template et ajouter le nouveau menu (remplacer idDuBlock" par l'id du block personnalisé:
exemple dans le cas d'un menu principal:
<div class="navbar-collapse collapse">
                <
ul class="nav navbar-nav">

                    <!-- ====================== 
JJDai menu perso ==================== -->
                    <{
block id=idDublock options=""}>


sauvegarder le fichier "tpl-nav.tpl" (ne pas oublier de garder une copie de sauvegarde de l'original")

Par la suite il suffira de modifier le block personnalisé pur ajouter, modifier ou supprimer des entrées dans le menu.


Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

49 Personne(s) en ligne (39 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 49 | Plus ...