Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将某些文章放置在joomla模板中的任意位置_Joomla - Fatal编程技术网

将某些文章放置在joomla模板中的任意位置

将某些文章放置在joomla模板中的任意位置,joomla,Joomla,在Joomla中,除了正常内容之外,是否还可以在模板中放置特定的文章?我希望这篇文章能出现在每一页上。你只需从数据库中取出它并打印它的内容即可。在要显示文章的模板中,写下以下内容: $id=/*Id of the article to show*/; $db=&JFactory::getDBO(); $db->setQuery("SELECT * FROM #__content WHERE id=$id"); $item=$db->loadObject(); echo $it

在Joomla中,除了正常内容之外,是否还可以在模板中放置特定的文章?我希望这篇文章能出现在每一页上。

你只需从数据库中取出它并打印它的内容即可。在要显示文章的模板中,写下以下内容:

$id=/*Id of the article to show*/;
$db=&JFactory::getDBO();
$db->setQuery("SELECT * FROM #__content WHERE id=$id");
$item=$db->loadObject();
echo $item->introtext;
更新:启用插件

我找不到我在哪里使用过该代码,也无法复制粘贴它,因此我尝试通过查看com_内容的view.html.php来再次编写该代码:

JPluginHelper::importPlugin('content');
$dispatcher =& JDispatcher::getInstance();
$params = &$mainframe->getParams();
$dispatcher->trigger('onPrepareContent', array (&$item, &$params, 0));
//The last line triggers the onPrepareContent event, so if it does not work maybe you need other events, so try with onAfterDisplayTitle, onBeforeDisplayContent or onAfterDisplayContent
你看到这个了吗


它允许您将任何文章作为模块放置在Joomla站点上。使用模块,您可以将其显示在站点范围内。

您的答案确实解决了问题,但这是对模板代码的攻击。其他人通过使用良好的实践制作特定的模块/插件来解决这个问题。第二:这不是黑客行为,只是一个疑问而已。第三:每个模块都和我写的完全一样,所以你真的需要使用一个模块来做一个基本的事情吗?但是这个解决方案并没有考虑内容中的模块内容,比如简单的画廊标签({画廊}…{画廊/ })……这不是写在这个问题上,不管怎样,你可以通过激活内容插件来实现。我不写代码,因为如果我的答案是黑客,这将是一个超级黑客。无论如何,我不想批评你,但我不喜欢投反对票的人,因为答案不是他们会使用的解决方案。如果它起作用,那就好,如果不起作用,那就应该被否决。否决你的不是我,如果我的老板高兴的话,我也不介意使用黑客;)这看起来很有用。我只是不太明白它是怎么工作的。。我在哪里提供物品ID?(我是Joomla的新手)你先安装模块,然后激活它。在模块设置中,您将填写文章id。