如何获取Joomla文章的标题?

时间:2013-01-17 22:25:31

标签: php mysql 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 个答案:

答案 0 :(得分: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>"; 
}

但是,如前所述,您应该为菜单项指定一篇文章。

希望这有帮助

答案 1 :(得分:0)

好吧,因为你只是回应介绍文本而不是标题或图像,这可以解释为什么要显示introtext而不是标题或图像。查看核心布局,了解如何呈现文章的每个部分。

但是,如果你的意思是你已经编写了一个实际的模板,在Joomla中用于设计目的,你不应该在那里放置任何特定的代码,你只需要使用jdoc语句来包含你的文章。 / p>

不要重新发明轮子。 Joomla是一个内容管理系统,用于内容管理。它会自动为您加载内容。这就是它完全被设计的目的 - 在您担心内容和设计的同时照顾该部分。如果要创建与核心不同的显示页面,可以进行布局覆盖(搜索有关如何执行此操作的答案)。但我首先建议您了解Joomla的工作原理。打开核心代码并研究它,然后你就会知道如何使用它。