【发布时间】:2013-02-06 16:00:06
【问题描述】:
我想将登录模块放入模态弹出窗口。但是当我使用 class="modal" 时,整个页面都会加载到模态中。你能告诉我只放模块的方法吗?
这也代表以模态显示文章。
【问题讨论】:
标签: joomla modal-dialog joomla2.5 squeezebox
我想将登录模块放入模态弹出窗口。但是当我使用 class="modal" 时,整个页面都会加载到模态中。你能告诉我只放模块的方法吗?
这也代表以模态显示文章。
【问题讨论】:
标签: joomla modal-dialog joomla2.5 squeezebox
我经常这样做,有两个技巧可以帮助改进这项工作。首先,您可能希望将tmpl=component 添加到您的网址。这会导致 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());
})
【讨论】:
只能显示组件的方法是在url中添加一个额外的参数tmpl=component。如果你会在模板文件夹中看到component.php,主要有<jdoc:include type="component" />,没有模块位置。所以它'将只加载组件。
我没有尝试模块,但你可以尝试类似的模块。所以你可以通过在整个模板中给出模块的位置来尝试它,比如在你的模板文件夹中创建一个名为 modules.php 的新页面并放置模块在此页面内的位置。您可以以类似的方式调用它,就像 tmpl=modules 之类的组件一样
我希望这会奏效。
【讨论】:
我的模板 component.php 文件有问题。我刚刚在里面添加,现在它工作正常。谢谢大家
【讨论】: