2012-12-14 84 views
3

我無法在博客視圖中顯示子類別的圖像。Joomla 2.5在博客視圖中顯示子類別圖像

最遠我已經得到是表示該行的父類的圖像:

$this->category->getParams()->get('image'); 

此行顯示子類別的標題雖然

$this->escape($this->item->category_title); 

所以我嘗試添加item在頂線,但它沒有采取。我對Joomla和php的知識不足以弄清楚如何改變它來顯示子類圖像。

任何幫助將不勝感激。

編輯: 爲了詳細說明,我使用的是博客的觀點是在類別「趨勢」的所有文章的觀點。然而,趨勢類別不包括任何文章,但它的所有子類別都包含在內。

所以結構如下:

  • -Trends
  • --Trend1
  • ---第一條
  • ----第二條
  • --- Trend2
  • ---第1條
  • ---第2條

有了這個博客,我想展示文章所涉及的子類別的圖像。在Joomla參數中,我設置了顯示類別圖像的選項,但這隻顯示父類別圖像而不顯示子類圖像。

+0

你正在編輯哪個文件? –

+0

我爲博客文件製作了模板覆蓋。我正在編輯的文件是blog_item.php(原始位置:com_content/views/category/tmpl/blog_item.php) – Gerb

+0

好的,我可以看到兒童類別標題存儲在模板中無法訪問的受保護變量中。我現在只能想到一個解決方案,就是使用一個模塊。我會尋找它,如果沒有,你應該自己寫。 –

回答

1

解決方案1:

有沒有需要改變的代碼爲。

當您看到「$ this-> category->getParams() - > get('image');」在代碼中,這意味着模板正在讀取是否顯示圖像的參數。

您可以使用管理員界面右上角的Option按鈕來更改com_content的全局參數,也可以在Edit Category模式下更改特定類別的參數。

我可以在那裏看到Category Image參數!

解決方案2:

使用print_r看到item所有屬性,像這樣:print_r($this->item),然後你會看到,如果item有類似category_image與否。如果它包含圖像,請使用它!

+0

感謝您的回答。 我已經看過參數。我可以設置類別圖像顯示,但這不是我想要的。我想顯示該子類別的圖像。代碼'$ this-> category-> getParams() - > get('image');'爲我提供了(父級)類別圖像的圖像路徑,然後我可以使用它來顯示圖像。我已經嘗試了print_r,但是我似乎無法找到與子類別的圖像有關的任何內容。 – Gerb

0

我通過catid創建了JCategories的一個新實例。然後我通過getParams()從它中獲取了一張圖片。

$options = array(); 
$categories = JCategories::getInstance('Content', $options); 
$category = $categories->get($this->item->catid); 

<img src="<?php echo $category->getParams()->get('image'); ?>"/> 
相關問題