【问题标题】:Joomla 2.5.8. How to display only article or module content in modal box popup.Joomla 2.5.8。如何在模态框弹出窗口中仅显示文章或模块内容。
【发布时间】:2013-02-06 16:00:06
【问题描述】:

我想将登录模块放入模态弹出窗口。但是当我使用 class="modal" 时,整个页面都会加载到模态中。你能告诉我只放模块的方法吗?

这也代表以模态显示文章。

here is the link with problem

【问题讨论】:

    标签: joomla modal-dialog joomla2.5 squeezebox


    【解决方案1】:

    我经常这样做,有两个技巧可以帮助改进这项工作。首先,您可能希望将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());
    })
    

    【讨论】:

      【解决方案2】:

      只能显示组件的方法是在url中添加一个额外的参数tmpl=component。如果你会在模板文件夹中看到component.php,主要有<jdoc:include type="component" />,没有模块位置。所以它'将只加载组件。

      我没有尝试模块,但你可以尝试类似的模块。所以你可以通过在整个模板中给出模块的位置来尝试它,比如在你的模板文件夹中创建一个名为 modules.php 的新页面并放置模块在此页面内的位置。您可以以类似的方式调用它,就像 tmpl=modules 之类的组件一样

      我希望这会奏效。

      【讨论】:

        【解决方案3】:

        我的模板 component.php 文件有问题。我刚刚在里面添加,现在它工作正常。谢谢大家

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-06-13
          • 2014-10-25
          • 2013-01-13
          • 2012-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-22
          • 1970-01-01
          相关资源
          最近更新 更多