it-swarm.dev

Come creare una pagina solo con moduli e nessun componente?

In joomla, devo collegare ogni pagina a una vista componenti. Come posso creare un output pagina senza componente su di esso?

Esempio: sulla mia home page voglio solo un output del modulo. Per questo, posso collegare la home page a un "articolo vuoto", ma c'è un modo migliore per farlo senza usare un'estensione di terze parti?

10
web-tiki

Non c'è davvero un "modo migliore" di quello.

L'unica altra opzione è verificare se ti trovi nella homepage nel tuo file modello. Per verificare se sei nella home page puoi utilizzare il metodo descritto nei documenti qui:

http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

e fai qualcosa del tipo:

<?php
$menu = JFactory::getApplication()->getMenu();

if ($menu->getActive() != $menu->getDefault()) { ?>
        <jdoc:include type="component" />
<?php } ?>

E in questo modo non includi mai il tuo componente nella home page

15
George Wilson

Nel JED c'è anche un componente "vuoto" che ti consente di pubblicare una voce di menu in modo da poter posizionare solo i moduli.

http://extensions.joomla.org/extensions/style-a-design/personal-layout/1736

5
Toni Marie

Puoi avere più layout di modello nel tuo file indice.

<!--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-->

Quindi assicurati che il tuo file templateDetails includa l'opzione B. Quindi in Joomla! modelli, è possibile impostare un modello aggiuntivo utilizzando il layout b. Vai alla voce del menu Home, seleziona quel modello. Il componente non verrà caricato, ma il modulo lo farà.

4
Faye

Soluzione stupida, molto simile, ma abbastanza semplice:

  1. Crea una categoria di articoli
  2. Lascia senza contenuto (articoli)
  3. Crea un link al menu
  4. Assegna i tuoi moduli a quel link di menu

Potrebbe essere necessario disattivare alcuni dettagli da nascondere per quella categoria nei parametri categoria e/o voce di menu.

2
Ivo

È possibile creare un componente vuoto. Quindi nel componente com_menus puoi decidere con la pagina che non deve avere l'output semplicemente scegliendo quel componente vuoto. In quel componente, devi creare una vista e un modello default.php vuoto con il file default.xml, quindi vedrai questa opzione quando sceglierai il componente nel componente com_menus.

1
csbenjamin

RocketThemes ha una pratica funzionalità per nascondere gli articoli in primo piano di com_content.

Uso una categoria vuota per ridurre al minimo l'output e nasconderlo con alcuni stili CSS.

1
Anibal

Copia il modello, rimuovi il componente jdoc e assegna quello stile a qualsiasi voce di menu che non richiede il componente.

1
sovainfo

In Joomla! 3.x è possibile effettuare le seguenti operazioni:

  • Innanzitutto crea i tuoi moduli,
  • Crea una nuova categoria, all'interno di un nuovo articolo per il sito principale,
  • Verifica di aver abilitato il Plugin Contenuto - Carica moduli

Di default Joomla! include una libreria chiamata Bootstrap v2.3.2 , quindi puoi usare i CSS in questa libreria, ad esempio il sistema a griglia : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem

  • Da qui, nel tuo articolo puoi vedere un pulsante chiamato Modulo , basta creare una griglia semplice o molto complessa e assegnare i tuoi moduli a ciascun blocco.

Un vantaggio che puoi ottenere utilizzando questo modo è che puoi ottenere un modello più leggero con meno posizioni e meno codice php, js e css, quindi se non hai bisogno di molte funzionalità, puoi crealo te stesso.

Saluti.

0
AlejandroVega

È possibile utilizzare un componente vuoto. Ciò raggiungerà questo risultato.

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

0
Eoin