0

我设计了一个 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>";             
}
4

2 回答 2

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>"; 
}

但是,如前所述,您应该将文章分配给菜单项。

希望这可以帮助

于 2013-01-18T05:13:52.147 回答
0

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

但是,如果您的意思是您编写了一个实际模板,在 Joomla 中用于设计目的,您不应该在其中放置任何特定代码,您只是使用 jdoc 语句来包含您的文章。

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

于 2013-01-18T05:10:23.440 回答