nikifongrigorev

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

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

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

 

Благодарю!

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


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

Какого?

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


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

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

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

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


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

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

 

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

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


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

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

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

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


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

В шаблон

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

В контроллер

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

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

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


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

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

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


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

В модуль? 

 

Да

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


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

А как быть с самим модулем? Как сделать 2 разных внешних вида?

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


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

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

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


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

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

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

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


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

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

Да все супер! Огромное спасибо!  Работает!

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


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

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

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

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


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

>>>>>>>>

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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