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

Moh*_*aji 7 article joomla customization styles joomla2.5

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

我想要当前的输出:

<div class="item-content">
    <p>Intro Text</p>
    <p>Full Text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

被替换为:

<div class="item-content">
    <div class="introtext"><p>Intro Text</p></div>
    <div class="fulltext"><p>Full Text</p></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我确信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

小智 1

在 Joomla 3.3.0 中,它按照您的预期工作:

<div id="introtext"><?php echo$this->item->introtext; ?></div>
<div id="fulltext"><?php echo $this->item->fulltext; ?></div>
Run Code Online (Sandbox Code Playgroud)

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