RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Нестандартный вызов модуля, без jdoc:include

Joomla предоставляет возможность использовать свой Joomla Framework API в шаблонах, и вебмастер имеет возможность вывести любые модули CMS в любом месте своего шаблона. Помимо этого, используя нижеприведенный код, можно также вывести модуль Joomla! в любом месте отдельной страницы, не привязывая его к конкретному пункту меню.

Вывод позиции модуля

Наиболее легкий вариант - это вывод позиции для модуля. Это довольно простая задача для шаблона, но совсем не тривиальная если вам нужно вывести модуль на одной из страниц какого-либо компонента стороннего разработчика. Справится с этой задачей вам поможет следующий код:

$document   = & JFactory::getDocument();
$renderer   = $document->loadRenderer('modules');
$options    = array('style' => 'xhtml');
$position   = 'article-banners';
echo $renderer->render($position, $options, null);

В $option указываем стиль модуля (raw, xhtml, и т.д.), а также имя позиции для модуля, в данном примере это 'article-banners'.

Вывод одного модуля

Вывод одного модуля реализовать немного сложнее, так как вам придется определить все параметры вручную. Если этого не сделать, то будут использованы параметры установленные в модуле по умолчанию. Вот пример кода для вывода одного модуля:

$document   = & JFactory::getDocument();
$renderer   = $document->loadRenderer('module');
$options    = array('style' => 'raw');
$module     = JModuleHelper::getModule('mod_custom_banners');
$module->params    = "heading=2\nlimit=10";
echo $renderer->render($module, $options);

Здесь мы используем JModuleHelper для загрузки модуля, в качестве параметра передаем ему имя модуля ('mod_comments_comments'). В $module->params устанавливаем параметры модуля в том же формате как они прописаны в файле конфигурации, каждый параметр разделяется символом новой строки \n.

Смотрите также:
Комментарии (25) Добавить комментарий
  • сергей
    сергей
    03 Декабря 2011, 02:04
     ↑  0  ↓     ответ

    а помощь вы оказываете а то я уже заплутался в советах))) смысл заключается в том что в профиле пользователей коминит билдера постоянно то появляются то исчезают модули прям какой то полтергейст )))))

  • Дмитрий
    Дмитрий
    13 Марта 2012, 12:46
     ↑  -2  ↓     ответ

    Полезная заметка! Думаю, подойдёт для применения в каталоге, построенном на zoo.

  • Леонид
    Леонид
    23 Августа 2012, 19:01
     ↑  0  ↓     ответ

    ОГРОМНЫЙ РЕСПЕКТ АВТОРУ !!!

    Замучался системно прописывать позицию для вывода модулей в карточке товара virtuemart

  • Юрий
    Юрий
    01 Ноября 2012, 20:08
     ↑  0  ↓     ответ

    Спасибо, использую!

  • Спасибо
    Спасибо
    29 Декабря 2012, 06:16
     ↑  0  ↓     ответ

    Спасибо, очень помогло!

  • Урмат
    Урмат
    27 Февраля 2013, 17:01
     ↑  0  ↓     ответ

    От души. Огромное спасибо автору.

  • Denis
    Denis
    01 Сентября 2013, 22:50
     ↑  0  ↓     ответ

    Очень помогло, спасибо

  • Андрей
    Андрей
    22 Ноября 2013, 19:07
     ↑  0  ↓     ответ

    Спасибо! То что нужно

  • Yaroslav Royar
    Yaroslav Royar
    04 Декабря 2013, 01:16
     ↑  0  ↓     ответ

    Убил целый день на поиск нужного решения, огромное спасибо!!!!

  • Таир
    Таир
    31 Января 2015, 01:41
     ↑  0  ↓     ответ

    Вы лучшие!

  • Emery
    Emery
    19 Марта 2017, 15:09
     ↑  0  ↓     ответ

    The stretchers forcefully prolong the penis and that is extremely probable to bring about major

    tissue hurt.

  • Sterling
    Sterling
    23 Апреля 2017, 03:24
     ↑  0  ↓     ответ

    Howdy are using Wordpress for your blog platform?

    I'm new to the blog world but I'm trying to get started and set up my own. Do you require

    any html coding knowledge to make your own blog?

    Any help would be really appreciated!

  • clash of clans hack tool
    clash of clans hack tool
    23 Апреля 2017, 07:10
     ↑  0  ↓     ответ

    Thanks very interesting blog!

  • ????????? ????? ??????
    ????????? ????? ??????
    24 Апреля 2017, 06:58
     ↑  0  ↓     ответ

    It's remarkable to visit this site and reading the views of all mates regarding this post, while I aam also keen of getting familiarity.

  • ????? check up
    ????? check up
    03 Мая 2017, 18:30
     ↑  0  ↓     ответ

    WOW just what I was searching for. Came here by searching for ?????

  • автомат Вулкан
    автомат Вулкан
    14 Мая 2017, 18:37
     ↑  0  ↓     ответ

    Wow, fantastic weblog layout! Нow ?ong ?ave you ev?r been running a

    blog f?r? yoou ma?e blogging look easy. Thee eentire glance оf youг webgsite іs magnificent, as neatly

    aas the content!

  • Jewel Supper Star Diamond
    Jewel Supper Star Diamond
    08 Сентября 2017, 05:50
     ↑  0  ↓     ответ

    Wow, wonderful weblog layout! How long have you ever been running a blog for?

    you made blogging look easy. The whole look of your site

    is magnificent, let alone the content!

  • Никита
    Никита
    14 Сентября 2017, 01:16
     ↑  0  ↓     ответ

    спасибо огромное, дай Бог здоровья!!!

  • judi bola
    judi bola
    10 Ноября 2017, 20:31
     ↑  0  ↓     ответ

    What's up, I log on to your blog like every week.

    Your humoristic style is awesome, keep it up!

  • judi online
    judi online
    21 Ноября 2017, 01:12
     ↑  0  ↓     ответ

    Why viewers still make use of to read news papers when in this

    technological world everything is accessible on net?

  • bandar judi online
    bandar judi online
    18 Декабря 2017, 23:15
     ↑  0  ↓     ответ

    Generally I do not read post on blogs, but I would like to say that this write-up very

    pressured me to check out and do it! Your writing taste has been amazed me.

    Thank you, quite nice post.

  • judi bola online
    judi bola online
    19 Декабря 2017, 21:02
     ↑  0  ↓     ответ

    Greetings from Carolina! I'm bored to death at work

    so I decided to browse your site on my iphone

    during lunch break. I enjoy the info you present here and can't wait to take

    a look when I get home. I'm amazed at how fast your blog loaded on my phone ..

    I'm not even using WIFI, just 3G .. Anyways, great site!

  • judi online terbaik
    judi online terbaik
    02 Января 2018, 00:06
     ↑  0  ↓     ответ

    This is my first time visit at here and i am really happy to read everthing at single place.

  • judi bola
    judi bola
    03 Января 2018, 21:45
     ↑  0  ↓     ответ

    hey there and thank you for your info – I have definitely picked up something new from right here.

    I did however expertise some technical points using

    this website, as I experienced to reload the web site many times previous to I could get

    it to load properly. I had been wondering if your web host is

    OK? Not that I'm complaining, but slow loading instances

    times will sometimes affect your placement in google and can damage your

    high quality score if ads and marketing with Adwords.

    Anyway I am adding this RSS to my e-mail and

    can look out for a lot more of your respective interesting content.

    Ensure that you update this again very soon.

  • specadieta.com
    specadieta.com
    06 Января 2018, 09:20
     ↑  0  ↓     ответ

    Superb post however I was wondering if you could write a litte more on this subject?

    I'd be very thankful if you could elaborate a little bit

    further. Bless you!

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.