如何将页码添加到Page& Joomla的浏览器标题?

时间:2016-06-27 15:36:46

标签: joomla pagination

Joomla似乎没有内置的默认分页支持......我确信这是不对的。它意味着对SEO定制非常广泛。

但我的问题是,页面底部的分页是提供诸如/itemlist?start=4之类的网址 - 其中4是从中开始列表的项目编号。

这里的问题是,所有页面都有相同的浏览器标题。如何在不使用插件的情况下在浏览器标题的末尾添加“页面#”?

更新:

我偶然发现了这个API页面https://api.joomla.org/cms-3/classes/JPagination.html,这似乎引用了以下内容,我将尝试使用它,看看我是否可以以某种方式将结果输入标题标记。

  

getPagesCounter

     

创建并返回分页页面计数器字符串,即。第2页   4。

     

getPagesCounter() : string

更新:

我不知道如何将此字符串输出到页面上,我尝试使用echo getPagesCounter(),但返回null。非常感谢任何帮助或信息。如何在模板覆盖中使用此功能?

2 个答案:

答案 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文件。