2013-02-05 89 views
1

我需要在com_content /視圖/條的一些變化/ view.html.php的Joomla com_content覆蓋

該文件it`sa類:

class ContentViewArticle extends JViewLegacy{ 

} 

憑什麼我重寫此類,因爲在某些類別上,我需要以另一種方式設置元描述。

我複製的核心源文件: 模板/ my_template_name /代碼/ com_content /視圖/條/ view.html.php

我做了一些修改,但它不`噸的工作。

我認爲它不`噸使用新的文件。 我使用的Joomla 2.5.7

謝謝

回答

4

你並不需要重寫view.html但只有com_content/views/article/tmpl/default.php。簡單地做它的一個副本

/templates/your_template/html/com_content/article/default.php

和編輯副本。然後您可以使用

$document = JFactory::getDocument(); 
$document->setMetaData(... 

更改元字段。最終,它們將由模板呈現,因此您不需要自己輸出元數據。

您可以在組件或模板的任何地方做上面,而不是在模塊。

+0

謝謝你,它'工作:) – Claudiu

+0

我很高興,你能接受/給予好評的答案呢? –

+0

我沒有15的聲望:| – Claudiu

1

你不能做對view.html.php文件模板覆蓋 - 你必須編輯核心文件,如果你打算這樣做。不要忘記,您可以在文章參數中設置文章的元描述(它位於編輯/新文章視圖中的手風琴內)。

最後更新您的Joomla版本2.5.9這些更改之前 - 你應該更新,但你會失去與更新變化view.html.php

+0

謝謝,但我需要meta描述是這樣的:在文章從類別XX元descriptin應該是第156個字符的內容。我不能老是這樣做,在管理區 – Claudiu