Перейти к содержанию
nikifongrigorev

[Решено] Внешний вид модуля в зависимости от расположения.

Рекомендуемые сообщения

Подскажите, возможно изменить внешний вид модуля в зависимости от расположения.Например если он в топе то внешний вид один, а если справа - то другой!?

 

Благодарю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

модуль приветствия это своего рода html модуль - сверстайте как вам угодно в режиме "источник" в модуле, и выводите в нужном месте

Изменено пользователем Einshtein

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

модуль приветствия это своего рода html модуль - сверстайте как вам угодно в режиме "источник" в модуле, и выводите в нужном месте

 

 Возможно есть условие, типа - если позишн топ то вид такой, а если позишн лефт - такой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Модуль инициализируется своими настройками index($settings)

Для большинства модулей можно читать и анализировать $settings['position'];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В шаблон

<?php if ($position == 'content_top'  or $position == 'content_bottom') { ?>
 Отображение для верха и низа
<?php } else { ?>
Отображение для боковых колонок
<?php } ?>

В контроллер

$this->data['position'] = $setting['position'];

как то так видимо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда уж в контроллере сразу tpl сразу разные отдавать, чтобы для видов было все прозрачно. А вообще, как я писал выше, index получает настройки при инициализации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В модуль? 

 

Да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ого.Так это уже "Вот вам лопаты ,ройте за меня"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ого.Так это уже "Вот вам лопаты ,ройте за меня"

Понял что к чему! Делаю сейчас!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->data['position'] = $setting['position'];

Для второй версии не работает. Не подскажите как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$this->data['position'] = $setting['position'];

>>>>>>>>

$data['position'] = $setting['position'];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал. Нет там позиций. ((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, теперь они хранятся в таблице layout_module в поле position. Можно из настроек прочесть module_id и сделать запрос в таблицу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×