Joomla似乎没有内置的默认分页支持......我确信这是不对的。它意味着对SEO定制非常广泛。
但我的问题是,页面底部的分页是提供诸如/itemlist?start=4
之类的网址 - 其中4是从中开始列表的项目编号。
这里的问题是,所有页面都有相同的浏览器标题。如何在不使用插件的情况下在浏览器标题的末尾添加“页面#”?
更新:
我偶然发现了这个API页面https://api.joomla.org/cms-3/classes/JPagination.html,这似乎引用了以下内容,我将尝试使用它,看看我是否可以以某种方式将结果输入标题标记。
getPagesCounter
创建并返回分页页面计数器字符串,即。第2页 4。
getPagesCounter() : string
更新:
我不知道如何将此字符串输出到页面上,我尝试使用echo getPagesCounter()
,但返回null。非常感谢任何帮助或信息。如何在模板覆盖中使用此功能?
答案 0 :(得分:0)
您可以在内容插件中执行此操作,方法是检查GET变量,然后使用以下内容:
$app = JFactory::getApplication();
$this->setTitle( $this->getTitle() . ' - ' . 'Page N');
其中N是您可以从$ _GET获得的当前页面的编号。
答案 1 :(得分:0)
您可以使用$this->pagination->pagesCurrent
来获取当前页面#。
然后您可以使用
$document = JFactory::getDocument();
$document->setTitle( $document->getTitle() . ' - Page ' . $this->pagination->pagesCurrent);
在components > com_content > views > category > tmpl > blog.php
中将页码添加到标题。
您当然应该将blog.php
复制到模板文件夹中以创建替代文件,而不是编辑核心Joomla文件。