繁体   English   中英

如何获取Joomla文章的标题?

[英]How to fetch the title of a Joomla article?

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

您应该知道的几件事。 首先,如果要显示文章,为什么不创建菜单项,并在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>"; 
}

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

希望这可以帮助

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM