Не всегда удобно выводить модули в конкретные места, указанные в шаблоне. Часто бывает необходимо вывести модуль прямо в материал. И в Joomla! есть такая возможность.
Наверняка вы размещали модули, указывая позицию top, left, user1, и т.д. Название и количество этих позиций указаны в файле templateDetails.xml в папке вашего шаблона (templates/имя шаблона/templateDetails.xml). Вы можете добавить позицию, дописав в этот файл строчку <position>user1</position> в нутри тега <positions>...</positions> где user1 название позиции, после этого, эта позиция станет доступна нам для использования в параметрах модуля. В качестве примера именно ее и будем использовать для нашего вывода модуля в материал.
Теперь суть:
Убедитесь, что у вас установлен и включен плагин "Содержимое - Загрузка модуля в Материал" (входит в стандартный пакет плагинов Joomla!).
Далее, пишем в нашем материале, в том месте куда мы будем выводить модуль, следующее: {loadposition module} здесь module это имя позиции в которую мы выводим модуль. В нашем случае получится {loadposition user1}
Идём в настройки размещаемого модуля и указываем вывод в позицию user1.
На этом размещение модуля в материале окончено :)
Комментарии
ОГРОМНОЕ Вам человеческое спасибо!!!!! всё работает!!!
спасибо! попробую!
Там программировани я нет. Нужно открыть файлик templateDetails .xml который находится в папке шаблона (templates/имя шаблона/templateDetails .xml), Найти в нем строчки:
<positions>
<position>nav</position>
<position>slider</position>
<position>breadcrumbs</position>
<position>right</position>
<position>order</position>
<position>footer</position>
</positions>
(количество и название позиций наверняка будет отличаться), и добавить туда строку:
<position>unikalnaya_poziciya1</position>
куда нибудь между уже существующих. после этого название этой позиции будет доступно для выбора в модуле.
мне больше подходит 2 вариант. но к сожалению, я не сильна в программировани и...
Есть два варианта:
Создать одну позицию (в файле templateDetails .xml) которая бы была только для вставки в материалы и в модуле указать на какой странице его публиковать (для этого материал должен быть привязан к отдельному пункту меню)
Второй вариант- создать позицию (в файле templateDetails .xml) с уникальным именем, которая будет использоваться только для конкретного материала. Тогда можно не указывать на каких страницах выводить модуль, просто указать "на всех страницах"
Большое Вам спасибо, буду сегодня пробовать! Вы очень добры! Удачи Вам!
Допустим модулям ставите суффикс floatblock с пробелом впереди, тогда суффикс будет добавлен как второй класс.
В материал вставляете:
<style type="text/css">
.inner_mod{
width:1000px; /* общая шырина блока модулей (сумма 3х модулей + отступы) */
overflow:hidden;
margin:0 auto;/* выравниваем блок по центру */
}
.inner_mod .floatblock{
width:200px; /* шырина блока модуля */
margin:10px 20px; /* отступаем верх-низ по 10, лево-право по 20 */
float:left; /* выстраиваем в строку */
}
</style>
<div class="inner_mod">
{loadposition u515}
</div>
Писал на скору руку, может что неучел.
что то немного получается, пожалуйста, еще два вопроса, первый отступ от этих позиций по бокам как задать? и второй, можно поподробней о Вашем 2 варианте ,, 1 позицию вывести, в неё модули все к примеру три. задать им суфиксы и через css задать им шырину и float:left ,, можно поподробней описать, или если нет времени или возможности, киньте ссылку или где искать, любая помощь поможет... Спасибо большое!!!
Сейчас попробую, пока что спасибо большое что ответили
RSS лента комментариев этой записи