【问题标题】:Joomla 'PageNavigation' PluginJoomla 'PageNavigation' 插件
【发布时间】:2015-09-24 07:38:35
【问题描述】:

如果这不可能,请告诉我!

我希望能解决我的问题。

我需要将位于 pagenavigation 插件中的 Next/Prev 按钮 移动到 <jdoc:include type="component" />; 之后基本上呈现在我的模板 index.php 中的任何位置?

有什么办法吗?

【问题讨论】:

  • 分页已经内置到它有意义的各种视图的布局中。您可以使用模板覆盖来移动其位置。
  • 艾琳。页面导航插件位于文章帖子的底部;因此,仅当您将菜单项类型设为单篇文章时才会输出。我只需要能够在其他地方输出特定的 pageNavigation 按钮。
  • 不幸的是,除非您重写整个内容,否则您确实需要将其保留在单页布局中的某个位置。将发布更长的答案。

标签: plugins joomla


【解决方案1】:

这是呈现分页的代码:

<?php
if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && !$this->item->paginationrelative):
    echo $this->item->pagination;
?>
<?php endif; ?>

如您所见,分页是项目的一部分。如您所见,如果您查看 pagenavigation 内容插件,则创建分页值以响应 onContentBeforeDisplay 事件。该插件经过硬编码,仅适用于单篇文章视图中的文章。

因此,要在不同的组件中使用它,您确实需要为该组件创建第二个插件(或者您可以执行任何组件或除了单个文章视图之外的任何内容,所有这些都可以使用上下文轻松编码)。

要将其定位在单个文章视图中的不同位置,您必须将代码块移动到布局中的所需位置。潜在地,您还可以使用 css 在页面上的其他位置定位块的呈现。 (但更多关于这在底部。)

不幸的是(但它的名字并不令人惊讶)onContentBeforeDisplay 在视图中来得太晚了(与后端的分页不同)。

我总是觉得它令人困惑,因为这个插件控制的这个前端“分页”属性与由 JPagination 对象控制的后端分页无关。我相信如果是因为向后兼容一直到 1.0。也因为分页镶边的模板镶边被称为pagination.php

这就引出了我要提到的下一件事。您可以创建一个文件pagination.php 并将其放在模板的 html 文件夹中。您可以在核心模板 protostar 中看到一个示例。这就是您可以执行 CSS 或您想要执行的任何其他技巧以使分页执行您想要的操作的地方。我认为,如果您足够努力(可能使用 javascript 或可能从模块调用该文件),您几乎可以实现您想要的任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2014-06-13
    • 2012-07-22
    相关资源
    最近更新 更多