Как получить суффикс CSS класс модуля в шаблоне?

  • 5 Ответов
  • 439 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

SnowWind

  • ***
  • 35
  • 0
Код
<?php if ($this->countModules('position-1')) : ?>

<div class="<?php echo ?>">
<!-- Header -->
//куча HTML кода
<jdoc:include type="modules" name="position-1" style="none" />
<?php endif; ?>
Нужно вывести суффикс класса модуля установленного в position-1 для дива, не пойму как реализовать
« Последнее редактирование: 09.02.2016, 15:49:00 от SnowWind »

*

Efanych

  • *****
  • 4317
  • 605
Лучше перепридумайте структуру... Модулю можно задать отдельный стиль отображения и там выводить всё, что в модуле доступно.
Стили отображения в файле шаблона html/modules.php
Создание сайтов, шаблонов, помощь в решении проблем.

*

SnowWind

  • ***
  • 35
  • 0
Но так, как я хочу сделать будет удобно, в одной позиции выводятся разные модуля на разных страницах и для них будет применяться свой стиль оформления, можно же класс как-то вытащить, в шаблоне модуля выводится так
Код
<?php echo $moduleclass_sfx ?>
но в шаблоне темы, так уже не выводится.
Если можно проверить существование модуля в позиции
Код
<?php if ($this->countModules('position-1')) : ?>
то наверняка можно и получить параметры модуля в этой позиции

*

Efanych

  • *****
  • 4317
  • 605
Отталкивайтесь от стиля модуля. Если вам ещё один div нужен, то перенесите его в стиль модуля да и всё. Добавьте свой стиль...
Цитировать
то наверняка можно и получить параметры модуля в этой позиции
Можно, но зачем долбиться в стену, если рядом дверь?
Создание сайтов, шаблонов, помощь в решении проблем.

*

SnowWind

  • ***
  • 35
  • 0
 ^-^
так покажите мне решение, если знаете, либо 1 строчка php кода, либо нагромождение HTML делать

*

SnowWind

  • ***
  • 35
  • 0
Может кому пригодится

РЕШЕНИЕ:

Код
jimport( 'joomla.application.module.helper' );
$modules = JModuleHelper::getModules( 'position-1' ); //получаем данные о модуле указываем свою позицию
preg_match('#(?<=moduleclass_sfx":")\s+.*?(?=")#', $modules[0]->params, $res); //парсим результат
echo $res[0];