2012-09-01 63 views
7

這很奇怪,但我還沒有找到一個非常好的解決方案,用google搜索joomla style intro text如何設計Joomla 2.5文章的介紹文本?

我想電流輸出:

<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,但它也包含在之後的內容READ MORE

我應該使用什麼屬性只包括內容閱讀更多,而不是別的?

我不認爲$this->item->introtext內容會受到文章選項中Show Intro Text參數的影響。預計只有$this->item->text關心它。我對嗎?

注:$this->item->fulltext按預期工作,並僅輸出後的內容閱讀更多


在禁用在文章選項Show Intro Text參數,所有的3個變量的情況下,返回文本閱讀更多後。這應該被認爲是一個錯誤。

如果只有一個變量只返回介紹文本(在任何情況下),一個只返回全文的變量(任何情況下)以及一個根據文章參數包含/排除introtext的變量會更明智:Show Intro Text

+0

正如提示,如果你想使用內容插件全文: '$ ftext = JHTML :: _('content.prepare',$ this-> item-> fulltext); echo $ ftext;' –

回答

1

在的Joomla 3.3.0它只是工作,你希望:

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

(模板/ your_template_name/HTML/com_content /條/如default.php)

3

您只需添加一個模板覆蓋。你需要這個文件的一個副本:

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

請對您想要的代碼進行任何更改,然後上傳到這裏:

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

這麼簡單。

+0

完美!我非常感謝你的回答。我認爲我只需要改變核心組件。並且您向我展示了標準方式:) –

+1

我已根據您的有用答案更新了我的問題。再次感謝。 –