Размещение различных модулей для каждой статьи в Joomla? - PullRequest
1 голос
/ 10 мая 2010

У меня есть сайт с 10 статьями. Макет сайта требует наличия новой боковой панели слева для каждой статьи. Достаточно просто, пока я не пойму в своем файле шаблона, что я могу вызвать только один конкретный модуль. Есть ли простой способ иметь разные модули для каждой статьи?

Проще всего было бы иметь if / else и показать другой модуль в зависимости от самой статьи, но я не знаю, как вызвать статью в следующем php:

<?php if( JRequest::getVar( 'view' ) == 'ARTICLE ID???' ): ?>
    <jdoc:include type="modules" name="your_custom_position" />
<?php elseif( JRequest::getVar('view') == 'ANOTHER ARTICLE ID????): ?>
    <jdoc:include type="modules" name="another article position" />
<?php endif; ?>
<?php endelseif; ?>

Любая помощь будет полезна в выяснении этого.

Ответы [ 3 ]

1 голос
/ 10 мая 2010

Вы будете использовать этот код:

<?php if( JRequest::getVar( 'view' ) == 'article' ): ?>
    <jdoc:include type="modules" name="article_sidebar" />
    <?php else : ?>
        <jdoc:include type="modules" name="landing_left_col" />
<?php endif; ?>

Прекрасно работает, и вы можете показать свои навыки PHP, чтобы произвести впечатление на женщин.

1 голос
/ 10 мая 2010

Вы можете разместить несколько модулей в одной позиции модуля и при этом отображать их на разных страницах.

Я предполагаю, что вы используете Joomla 1.6.x. Перейдите в Расширения -> Диспетчер модулей, а затем отредактируйте один из модулей для одной из ваших страниц. Под заголовком «Назначение меню» выберите переключатель «Выбрать пункт (ы) меню из списка», а затем щелкните элемент меню для страницы, на которой модуль должен отображаться, в поле «Выбор меню». Теперь модуль будет скрыт, пока вы не перейдете на эту страницу.

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

0 голосов
/ 13 июня 2013

Вы сказали, что можете разместить только один модуль. Вы пробовали разместить несколько модулей в одинаковых позициях?

Допустим, вы хотите поместить что-то в "положение-3".

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

Надеюсь, это работает и для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...