我设计了一个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>";
}
答案 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的工作原理。打开核心代码并研究它,然后你就会知道如何使用它。