Загрузка контента осуществляется в mosMainBody, но этот модуль находится во фрейме и по-умолчанию не отображается.
<div id="content_box" style="display: none;">
<div id="content">
</div>
</div>
content_box -- это модуль ThickBox, как видим, он по умолчанию не отображается.
В content происходит загрузка контента с использованием AJAX.
Таким образом, ссылка меняется крайне хитрым образом:
<a
onclick="javascript:ajaxpage
('http://site.ru/index2.php
?option=com_content
&task=blogcategory
&id=14&Itemid=38', 'content');"
class="thickbox"
id="active_menu"
href="#TB_inline?height=600
&width=800&inlineId=content_box&">
Условия проживания</a>
- В ссылке меняется index.php на index2.php. index2.php отображает только содержимое главного модуля.
- Класс ссылки меняется на thickbox, id остается main_menu, так что возможность управлениея стилем меню осталась.
- Сама ссылка меняется на href="#TB_inline?height=600&width=800&inlineId=content_box&" Таким образом ссылка идет на модуль thickbox, ширину и высоту которого настраиваем отдельно.
- Так как href уже занят, переход по ссылке вешаем на onClick ссылки.
Комментариев нет:
Отправить комментарий