Bonjour,
voilà mon soucis, j'aimerais pouvoir attribuer un template spécifique pour une page spécifique.
Mais je vous vois déjà arrivé avec l'assignation de menus dans la configuration template.
Or mon problème est là, si je passe par cette méthode, le template par défaut gardera l'emprise du défault...
Je voudrais pouvoir assigner le template pour la page sans aucune distinction du template par défaut attribué.
En faisant quelques recherches, j'ai trouvé ce commentaire :
Je verrais quelque chose comme ça, tu créé un lien dans ton menu, de type : "Blog d'une catégorie" ou bien "Liste des articles d'une catégorie"
Dans l'index.php de ton template, tu colles cette partie de code :
En gros, le code va sélectionner l'id de la catégorie par une requête sql, si l'internaute clique sur cet l'id de menu dont tu veux changer le template, il y aura un changement.
Tu te rend ensuite dans la "Gestion des catégories" de ton site
Tu relève ID de la catégorie dernière ligne du tableau
Tu vas ds le fichier index.php
tu repères cette ligne
if ($catid != '' && $catid == 19) { ?>
tu change l'id de la catégorie ici => $catid == 19
et tu places enfin le code HTML du nouveau template à la suite ...
J'ai essayé cela me renvoie à une erreur dans le fichier index.php..
Peut-être je m'y prends mal ou ce n'est pas la bonne méthode ?
En vous remerciant vivement pour vos réponses !!
PS : Désolé par avance si je n'ai pas mis le sujet dans le bon endroit et s'il fallait que je fasse un post de présentation avant de demander de l'aide ?
voilà mon soucis, j'aimerais pouvoir attribuer un template spécifique pour une page spécifique.
Mais je vous vois déjà arrivé avec l'assignation de menus dans la configuration template.
Or mon problème est là, si je passe par cette méthode, le template par défaut gardera l'emprise du défault...
Je voudrais pouvoir assigner le template pour la page sans aucune distinction du template par défaut attribué.
En faisant quelques recherches, j'ai trouvé ce commentaire :
Salut !
Je souhaiterais avoir sur certaines page de mon site un template différents du reste du site.
Je souhaiterais avoir sur certaines page de mon site un template différents du reste du site.
Dans l'index.php de ton template, tu colles cette partie de code :
$db = &JFactory::getDBO();
$id = JRequest::getVar('id');
if ( $id ) {
if ( JRequest::getVar('view') == 'category' ) {
$query = 'SELECT catid FROM #__categories WHERE id = ' . (int) $id;
$db->setQuery($query, 0, 1);
$catid = $db->loadResult();
} elseif ( JRequest::getVar('view') == 'article' ) {
$query = 'SELECT catid FROM #__content WHERE id = ' . (int) $id;
$db->setQuery($query, 0, 1);
$catid = $db->loadResult();
}
} else {
$catid = '';
}
if ($catid != '' && $catid == 19) { ?>
<!-- tu place ton code HTML ICI -->
<?php }
?>
$id = JRequest::getVar('id');
if ( $id ) {
if ( JRequest::getVar('view') == 'category' ) {
$query = 'SELECT catid FROM #__categories WHERE id = ' . (int) $id;
$db->setQuery($query, 0, 1);
$catid = $db->loadResult();
} elseif ( JRequest::getVar('view') == 'article' ) {
$query = 'SELECT catid FROM #__content WHERE id = ' . (int) $id;
$db->setQuery($query, 0, 1);
$catid = $db->loadResult();
}
} else {
$catid = '';
}
if ($catid != '' && $catid == 19) { ?>
<!-- tu place ton code HTML ICI -->
<?php }
?>
Tu te rend ensuite dans la "Gestion des catégories" de ton site
Tu relève ID de la catégorie dernière ligne du tableau
Tu vas ds le fichier index.php
tu repères cette ligne
if ($catid != '' && $catid == 19) { ?>
tu change l'id de la catégorie ici => $catid == 19
et tu places enfin le code HTML du nouveau template à la suite ...
Peut-être je m'y prends mal ou ce n'est pas la bonne méthode ?
En vous remerciant vivement pour vos réponses !!
PS : Désolé par avance si je n'ai pas mis le sujet dans le bon endroit et s'il fallait que je fasse un post de présentation avant de demander de l'aide ?
Commentaire