Dans joomla, je dois relier chaque page à une vue de composant. Comment créer une page sans composant sortie?
Exemple: sur ma page d'accueil, je ne souhaite qu'une sortie de module. Pour cela, je peux relier la page d'accueil à un "article vide", mais existe-t-il un meilleur moyen de le faire sans utiliser une extension tierce?
Il n'y a pas vraiment de "meilleur moyen" que cela.
La seule autre option consiste à vérifier si vous êtes sur la page d'accueil de votre fichier de modèle. Pour vérifier si vous êtes sur la page d'accueil, vous pouvez utiliser la méthode décrite dans la documentation ici:
http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
et faire quelque chose comme:
<?php
$menu = JFactory::getApplication()->getMenu();
if ($menu->getActive() != $menu->getDefault()) { ?>
<jdoc:include type="component" />
<?php } ?>
Et de cette façon, vous n'incluez jamais votre composant sur la page d'accueil
Dans le JED, il existe également un composant "vierge" qui vous permet de publier un élément de menu afin de ne placer que des modules.
http://extensions.joomla.org/extensions/style-a-design/personal-layout/1736
Vous pouvez avoir plusieurs modèles de modèles dans votre fichier d’index.
<!--Layout 1-->
<?php if ($BConfig->html=='layoutA') : ?>
<jdoc:include type="component" />
<?php endif; ?> <!--End Layout 1-->
<!--Dynamically Generated Layout 2-->
<?php if ($BConfig->html=='layoutB') : ?>
<jdoc:include type="modules" name="your-module"/>
<?php endif; ?> <!--End Layout 2-->
Assurez-vous ensuite que votre fichier templateDetails comprend l'option B. Ensuite, dans votre Joomla! modèles, vous pouvez configurer un modèle supplémentaire à l'aide de la présentation b. Allez à votre élément du menu d'accueil, sélectionnez ce modèle. Le composant ne se chargera pas, mais votre module le fera.
Solution stupide, très similaire, mais assez facile:
Vous devrez peut-être désactiver certains détails à masquer pour cette catégorie dans les paramètres de catégorie et/ou d'élément de menu.
Vous pouvez créer un composant vide. Ainsi, dans le composant com_menus, vous pouvez décider avec page que la sortie ne doit pas simplement choisir ce composant vide. Dans ce composant, vous devez créer une vue et un modèle default.php vide avec le fichier default.xml. Vous verrez donc cette option lorsque vous allez choisir le composant dans le composant com_menus.
RocketThemes a une fonctionnalité pratique pour masquer les articles en vedette de com_content.
J'utilise pour publier une catégorie vide afin de minimiser la sortie et de la masquer avec un style CSS.
Copiez le modèle, supprimez le composant jdoc et affectez ce style à tout élément de menu ne nécessitant pas le composant.
Dans Joomla! 3.x vous pouvez effectuer les opérations suivantes:
Par défaut, Joomla! inclut une bibliothèque appelée Bootstrap v2.3.2 , afin que vous puissiez utiliser les CSS de cette bibliothèque, par exemple, le système de grille : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem
Un avantage que vous pouvez obtenir en utilisant cette méthode est que vous pouvez obtenir un modèle plus léger avec moins de positions et moins de code php, js et css. Ainsi, si vous n'avez pas besoin de nombreuses fonctionnalités, vous pouvez le créer vous-même.
Cordialement.
Vous pouvez utiliser un composant vierge. Cela permettra d'atteindre ce résultat.