如何设置Joomla 2.5文章的介绍文本?

时间:2012-09-01 10:31:22

标签: joomla styles customization joomla2.5 article

这很奇怪,但我没有通过Google搜索joomla style intro text找到一个非常好的解决方案。

我想要当前的输出:

<div class="item-content">
    <p>Intro Text</p>
    <p>Full Text</p>
</div>

将替换为:

<div class="item-content">
    <div class="introtext"><p>Intro Text</p></div>
    <div class="fulltext"><p>Full Text</p></div>
</div>

我确信Joomla本身应该为introtext宣布这样一个类,或者至少应该有一个可配置的选项。

我不想要的东西:

  • Joomla 1.x或Joomla 1.5解决方案
  • 手动方式,直到没有 扩展基础解决方案(更奇怪!)

{THIS}回复

后更新

现在我遇到$this->item->introtext$this->item->fulltext$this->item->text的问题。

我希望$this->item->introtext仅显示introtext,但它还包含AFTER READ MORE 后的内容。

我应该使用什么属性才能在阅读更多之前包含内容,而不是其他任何内容?

我认为$this->item->introtext内容不会受到文章选项中Show Intro Text参数的影响。预计只有$this->item->text关心它。我是对的吗?

注意: $this->item->fulltext按预期工作,仅输出 READ MORE 后的内容。


如果在文章选项中禁用Show Intro Text参数,则所有3个变量都会在 READ MORE 之后返回文本。这应该被视为一个错误。

更明智的做法是让一个变量只返回介绍文本(在任何情况下),一个变量只返回全文(在任何情况下),一个变量根据article参数包含/排除introtext: Show Intro Text

2 个答案:

答案 0 :(得分:3)

您需要做的就是添加模板覆盖。您需要复制此文件:

/JOOMLA INSTALL/components/com_content/views/article/tmpl/default.php

对您想要的代码进行任何更改,然后将其上传到此处:

/JOOMLA INSTALL/templates/flexibility/html/com_content/article/default.php

这很简单。

答案 1 :(得分:1)

在Joomla 3.3.0中它只是按预期工作:

<div id="introtext"><?php echo$this->item->introtext; ?></div>
<div id="fulltext"><?php echo $this->item->fulltext; ?></div>

(在templates / your_template_name / html / com_content / article / default.php中)