Joomla 2.5.8. Как отобразить только содержимое статьи или модуля во всплывающем окне модального окна.
Я хочу поместить модуль входа в модальное всплывающее окно. Но когда я использую class="modal", вся страница загружается в модал. Можете ли вы показать мне способ поставить только модуль.
Это также означает отображение статей в модальном режиме.
3 ответа
Я делаю это довольно часто, и есть две хитрости, которые могут помочь сделать эту работу лучше. Сначала вы, вероятно, захотите добавить tmpl=component
на ваш URL. Это приводит к тому, что Joomla отображает только статью, а не весь шаблон (если ваш шаблон поддерживает это, большинство так и делает).
Это должно быть очень хорошо. Если вы хотите стать еще более избирательным, вы можете сделать одну из двух вещей:
Добавить CSS, чтобы скрыть кусочки
.modal-body .other-selector {
display:none;
}
Используйте Javascript, чтобы выбрать только часть, которую вы хотите
$('#myModal').on('show', function () {
// selects a piece of the current modal body and sets it as the only content of the modal
$('#myModal .modal-body').html($('#myModal .modal-body').find('.other-selector).html());
})
Вы можете только отобразить компонент, чтобы добавить дополнительный параметр tmpl=component
в url.If вы увидите component.php в папке вашего шаблона, который имеет в основном <jdoc:include type="component" />
без позиции модуля. Так что он будет загружать только компонент.
Я не пробовал для модуля, но вы можете попробовать подобное для модуля. Так что вы можете попробовать это, просто указав позицию модуля во всем шаблоне, например, создать новую страницу под названием modules.php в папке вашего шаблона и поместить позицию модуля внутри этого страница. И вы называете это так же, как компонент, как tmpl=modules
Я надеюсь, что это будет работать.
Это была проблема с моим файлом template.php. Я просто добавил внутрь, и теперь он работает нормально. Спасибо, парни