在文章中添加Joomla Article Order编号

时间:2015-11-15 07:51:44

标签: joomla

我正在尝试创建一个Joomla网站,该网站将在每篇文章中显示文章订单号(不是文章ID)。就这样,我可以像书一样处理它。

每个页面都会在角落显示文章订单编号 - 就像页面一样。 这样我就可以按类别建模网站,页面将在角落显示其页码(商品订单号)。

我想让用户能够按照类别来阅读这些页面。

我很高兴知道 - 如何在文章内部添加文章订单号(针对每个类别)。

我确信有一个PHP代码可以做到这一点。 非常感谢您的帮助和帮助。 阿里耶

2 个答案:

答案 0 :(得分:1)

您需要覆盖模板中的默认文章布局。

如果您的模板还没有文章布局,您可以在模板覆盖components/com_content/views/article/tmpl/default.php内复制templates\[YOURTEMPLATE]\html\com_content\article\default.php的默认布局(用您的实际模板名称替换[YOURTEMPLATE]。 / p>

然后,您可以使用

在模板中显示您需要的位置
<?php echo $this->item->ordering; ?>

您很可能想要检查某个条件(可能是文章的类别),以确定是否要显示排序。

另一种选择是创建替代布局而不是覆盖默认布局。您可以在模板中重命名default.php,让我们说bookpage.php。然后,您将能够选择新布局作为文章中的替代布局。选项。

答案 1 :(得分:0)

您可以使用

获取文章ID
Request::getVar('id');

您可以查看更多链接 Joomla plugin : how to get article title and article id

对于jquery你可以这样做。您可以创建一个函数并在每个页面加载时调用它将相应地对您的所有内容进行排序。你也可以在foreach循环中分配其他属性。

<div id="allArticles">
   <article id="3">Article 3</article>
   <article id="1">Article 1</article>
   <article id="2">Article 2</article>
</div>

$("#allArticles article").sort(function (a, b) {
   return parseInt(a.id) > parseInt(b.id);
}).each(function(){
   var elem = $(this);
   elem.remove();
   $(elem).appendTo("#allArticles");
});

您可以在此处查看更多http://jsfiddle.net/THMu3/

的工作示例