it-swarm.com.de

Wie erstelle ich eine Seite nur mit Modulen und ohne Komponente?

In Joomla muss ich jede Seite mit einer Komponentenansicht verknüpfen. Wie kann ich eine Seite ohne Komponente Ausgabe darauf erstellen?

Beispiel: Auf meiner Homepage möchte ich nur eine Modulausgabe. Dazu kann ich die Homepage mit einem "leeren Artikel" verknüpfen. Gibt es eine bessere Möglichkeit, dies ohne die Verwendung einer Drittanbietererweiterung zu tun?

10
web-tiki

Es gibt keinen besseren Weg als diesen.

Die einzige andere Möglichkeit ist zu prüfen, ob Sie sich auf der Homepage in Ihrer Vorlagendatei befinden. Um zu überprüfen, ob Sie auf der Homepage sind, können Sie die in den Dokumenten beschriebene Methode verwenden:

http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

und mache so etwas wie:

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

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

Auf diese Weise wird Ihre Komponente niemals auf der Startseite angezeigt

15
George Wilson

Im JED gibt es auch eine "leere" Komponente, mit der Sie einen Menüpunkt veröffentlichen können, sodass Sie nur Module platzieren können.

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

5
Toni Marie

Sie können mehrere Vorlagenlayouts in Ihrer Indexdatei haben.

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

Stellen Sie dann sicher, dass Ihre templateDetails-Datei die Option B enthält. Dann in Ihrem Joomla! Vorlagen können Sie im Layout b eine zusätzliche Vorlage einrichten. Gehen Sie zu Ihrem Home-Menüpunkt und wählen Sie diese Vorlage aus. Die Komponente wird nicht geladen, Ihr Modul jedoch.

4
Faye

Dumme, sehr ähnliche, aber ziemlich einfache Lösung:

  1. Erstellen Sie eine Artikelkategorie
  2. Lass es ohne Inhalt (Artikel)
  3. Erstellen Sie einen Menü-Link dazu
  4. Ordnen Sie Ihre Module diesem Menülink zu

Möglicherweise müssen Sie einige Details deaktivieren, um sie für diese Kategorie in den Kategorie- und/oder Menüelementparametern auszublenden.

2
Ivo

Sie können eine leere Komponente erstellen. In der Komponente com_menus können Sie also festlegen, dass mit page nicht nur die leere Komponente ausgewählt werden soll. In dieser Komponente müssen Sie eine Ansicht und eine leere Vorlage default.php mit der Datei default.xml erstellen, sodass diese Option angezeigt wird, wenn Sie die Komponente in der Komponente com_menus auswählen.

1
csbenjamin

RocketThemes bietet eine praktische Funktion zum Ausblenden von Artikeln mit com_content-Inhalten.

Ich veröffentliche eine leere Kategorie, um die Ausgabe zu minimieren und sie mit etwas CSS-Stil auszublenden.

1
Anibal

Kopieren Sie die Vorlage, entfernen Sie die JDOC-Komponente und weisen Sie diesen Stil jedem Menüelement zu, für das die Komponente nicht erforderlich ist.

1
sovainfo

In Joomla! 3.x können Sie Folgendes tun:

  • Erstellen Sie zuerst Ihre Module,
  • Erstellen Sie eine neue Kategorie in einem neuen Artikel für die Hauptseite.
  • Überprüfen Sie, ob Sie den Plugin-Inhalt aktiviert haben - Module laden

Standardmäßig ist Joomla! Enthält eine Bibliothek mit dem Namen Bootstrap v2.3.2 , damit Sie die CSS in dieser Bibliothek verwenden können, z. B. die Rastersystem : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem

  • Von hier aus können Sie in Ihrem Artikel eine Schaltfläche mit dem Namen Module sehen. Erstellen Sie einfach ein einfaches oder sehr komplexes Raster und weisen Sie jedem Block Ihre Module zu.

Ein Vorteil, den Sie mit dieser Methode erzielen können, ist, dass Sie eine Vorlage mit weniger Positionen und weniger PHP-, Js- und CSS-Code leichter erstellen können. Wenn Sie also nicht viele Funktionen benötigen, können Sie es erstellen) Sie.

Grüße.

0
AlejandroVega

Sie können eine leere Komponente verwenden. Das wird dieses Ergebnis erzielen.

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

0
Eoin