2013-01-17 118 views
0

我設計了一個Joomla模板。我想將我的文章放在我的模板上,我已經編寫了將文章正文放在我的模板上的代碼,但圖像和標題都沒有出現。任何人都可以幫忙嗎?如何獲取Joomla文章的標題?

$query = "select * from jh7na_content order by id desc limit 2"; 
$sql = mysql_query($query) or die(mysql_error()); 
while($row=mysql_fetch_array($sql)){ 
    echo "<div id='div1' style='border='2px';'>".html_entity_decode($row['introtext'])."</div>";    
} 

回答

2

你應該知道的幾件事。首先,如果你想展示一篇文章,爲什麼不創建一個菜單項,並在Joomla後端分配一篇文章?其次,你的查詢只顯示文章文字,因爲你已經告訴它並且沒有呼叫標題。第三,你應該使用Joomla編碼標準,尤其是在進行數據庫查詢的時候,像這樣:

$db = JFactory::getDBO(); 
$query = $db->getQuery(true); 
$query->select('*') 
->from('#__content') 
->order('id DESC'); 
$db->setQuery($query,0,2); 
$rows = $db->loadObjectList(); 

foreach($rows as $row){ 
    echo "<div class='title'>" . $row['title']. "</div>"; 
    echo "<div class='introtext'>" . $row['introtext']. "</div>"; 
} 

然而,如前所述,應先分配了一篇文章,一個菜單項。

希望這有助於

+0

它是正確的獲取標題。 –

+0

致命錯誤:不能使用類型爲stdClass的對象作爲數組 – james

0

嘛,因爲你只呼應介紹文字,而不是標題或圖像,這將解釋爲什麼introtext而不是標題或圖片中展現。查看核心佈局以瞭解如何呈現文章的每個部分。但是,如果你的意思是你已經寫了一個實際的模板,在Joomla中用於設計目的,你不應該在這裏放置任何特定的代碼,你只需要使用jdoc語句來包含你的文章。

不要重新發明輪子。 Joomla是一個內容管理系統,用於內容管理。它會自動爲你加載你的內容。這就是它完全設計的目的 - 在你擔心內容和設計的同時照顧那部分。如果你想製作一個不同於核心的出現頁面,你可以做一個佈局覆蓋(搜索關於如何做的答案)。但我首先建議你瞭解一下Joomla如何工作。打開核心代碼並研究它,然後你就會知道如何使用它。

+0

然後我如何能帶來最新的文章中我特別的div之間的主題 – james

+0

把它放在div中。該div應該位於不在模板文件中的文章的佈局文件中。 jdoc:include組件也可以在div中。但那將是所有組件的通用分支。記住這些文章已經有了可以用於你的CSS的div,class和id的標準佈局。如果你想以某種無法用css完成的方式更改標準佈局,只需要擔心新的div。首先和核心一起工作,並確保你理解它,花一兩個小時做這件事,你將節省100多個小時的重新發明。 – Elin