我想在不同的模块上加载分页模块而不是文章。我发现了 components \ com_content \ views \ article \ tmpl \ default.php包含:
<?php
if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && !$this->item->paginationrelative):
echo $this->item->pagination;
?>
<?php endif; ?>
不幸的是,如果我将此代码放在我的模板索引文件中,它就不起作用了。显然,我必须为此添加更多内容。
您能否告诉我需要其他部分代码? 谢谢!
答案 0 :(得分:0)
包围你的想法有点复杂,但如果你查看plugins/content
文件夹,你会看到pagenavigation插件。这是一个插件,可以创建您在文章中看到的分页。
这个插件是由
$results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.article', &$item, &$item->params, $offset));
您可以在`\ components \ com_content \ views \ article(以及存档和com_tags的标记视图)中找到它。我不知道为什么它没有在其他组件中触发,除非在某些时候可能有人认为它没有用作它。
要在另一个组件中触发插件,您需要添加相同的事件或基本上与插件中的onContentBeforeDisplay方法相同的事件。如果它是你自己的组件,我会在内容和标签的相同位置进行。如果您在其中一个核心组件中需要它,您可以通过使用另一个事件来完成它。