web-dev-qa-db-fra.com

Comment créer une page uniquement avec des modules et aucun composant?

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?

10
web-tiki

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

15
George Wilson

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

5
Toni Marie

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.

4
Faye

Solution stupide, très similaire, mais assez facile:

  1. Créer une catégorie d'article
  2. Laissez-le sans contenu (articles)
  3. Créer un lien de menu pour cela
  4. Assignez vos modules à ce lien de menu

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.

2
Ivo

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.

1
csbenjamin

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.

1
Anibal

Copiez le modèle, supprimez le composant jdoc et affectez ce style à tout élément de menu ne nécessitant pas le composant.

1
sovainfo

Dans Joomla! 3.x vous pouvez effectuer les opérations suivantes:

  • Commencez par créer vos modules,
  • Créer une nouvelle catégorie, à l'intérieur d'un nouvel article pour le site principal,
  • Vérifiez si vous avez activé le contenu du plugin - Charger des modules

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

  • À partir de là, dans votre article, vous pouvez voir un bouton appelé Module , créez simplement une grille simple ou très complexe et affectez vos modules à chaque bloc.

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.

0
AlejandroVega

Vous pouvez utiliser un composant vierge. Cela permettra d'atteindre ce résultat.

https://extensions.joomla.org/extension/blank-component/

0
Eoin