这很奇怪,但我没有通过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宣布这样一个类,或者至少应该有一个可配置的选项。
我不想要的东西:
{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
答案 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中)