Как создать страницу только с модулями и без компонента?

В joomla мне нужно связать каждую страницу с представлением компонента. Как я могу создать страницу без компонента на нем?

Пример. На моей домашней странице мне нужен только выходной модуль. Для этого я могу связать домашнюю страницу с «пустой статьей», но есть ли лучший способ сделать это без использования стороннего расширения?

9 голосов | спросил web-tiki 24 PMpThu, 24 Apr 2014 15:47:50 +040047Thursday 2014, 15:47:50

8 ответов


15

На самом деле нет «лучшего способа».

Единственный другой вариант - проверить, находитесь ли вы на главной странице своего файла шаблона. Чтобы проверить, находитесь ли вы на главной странице, вы можете использовать метод, описанный в документах:

http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

и сделайте что-нибудь вроде:

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

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

И таким образом вы никогда не включаете свой компонент на домашней странице

ответил George Wilson 24 PMpThu, 24 Apr 2014 16:06:42 +040006Thursday 2014, 16:06:42
5

В JED есть также «пустой» компонент, который позволяет публиковать элемент меню, чтобы вы могли размещать только модули.

http://extensions.joomla.org/extensions/style-a-design /личностно-макет /17363

ответил Toni Marie 24 PMpThu, 24 Apr 2014 18:24:29 +040024Thursday 2014, 18:24:29
4

В вашем индексном файле может быть несколько шаблонов шаблонов.

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

Затем убедитесь, что файл templateDetails содержит опцию B. Затем в вашем Joomla! шаблонов, вы можете настроить дополнительный шаблон с использованием макета b. Перейдите в свой домашний пункт меню, выберите этот шаблон. Компонент не загружается, но ваш модуль будет.

ответил Faye 24 PMpThu, 24 Apr 2014 18:24:01 +040024Thursday 2014, 18:24:01
2

Глупое, очень похожее, но довольно простое решение:

  1. Создать категорию статьи
  2. Оставьте его без содержания (статей)
  3. Создать ссылку на него
  4. Назначьте свои модули этой ссылке меню

Вам может потребоваться отключить некоторые детали, которые будут скрыты для этой категории в параметрах пункта категории и /или меню.

ответил Ivo 30 AMpWed, 30 Apr 2014 02:20:11 +040020Wednesday 2014, 02:20:11
1

Вы можете создать пустой компонент. Поэтому в компоненте com_menus вы можете решить, что на странице не должно быть выхода, просто выбирая этот пустой компонент. В этом компоненте вам нужно создать представление и пустой шаблон default.php с файлом default.xml, поэтому вы увидите эту опцию, когда вы собираетесь выбрать компонент в компоненте com_menus.

ответил csbenjamin 24 PMpThu, 24 Apr 2014 16:29:13 +040029Thursday 2014, 16:29:13
1

У RocketThemes есть удобная функция для скрытия опубликованных статей com_content.

Я использую для публикации пустую категорию, чтобы свести к минимуму вывод, и скрыть его с помощью некоторого стиля CSS.

ответил Anibal 24 PMpThu, 24 Apr 2014 16:39:31 +040039Thursday 2014, 16:39:31
1

Скопируйте шаблон, удалите компонент jdoc и назначьте этот стиль любому элементу меню, не требующему компонента.

ответил sovainfo 24 PMpThu, 24 Apr 2014 18:06:50 +040006Thursday 2014, 18:06:50
0

В Joomla! 3.x вы можете сделать следующее:

  • Сначала создайте свои модули,
  • Создайте новую категорию в новой статье для основного сайта,
  • Проверьте, включен ли плагин Content-Load Modules

По умолчанию Joomla! включает библиотеку под названием Bootstrap v2.3.2 , поэтому вы можете использовать css в этой библиотеке, например grid system : http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem

  • В этой статье вы можете увидеть кнопку с именем Модуль , просто создайте простую или очень сложную сетку и назначьте свои модули каждому блоку.

Преимущество, которое вы можете получить, используя этот способ, заключается в том, что вы можете получить более легкий шаблон с меньшим количеством позиций и меньше кода php, js и css, поэтому, если вам не нужно много функций, вы можете создать его самостоятельно.

С уважением.

ответил AlejandroVega 3 Mayam16 2016, 09:56:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132