是否可以显示没有iframe和插件的组件视图? (也就是说,如果可能的话,有几行PHP和SQL查询?)
修改
更清楚:我想直接在PHP模板中做到这一点!
(也可以在一篇文章中做到这一点,正如我写的那样
PHP函数showArticle(mixed $ident)
)
(我正在使用Joomla 3.5)
我想做点什么
<jdoc:include type="component" view="example" name="position-x" />
或
<?php
show_component('component-name', 'view-name');
?>
答案 0 :(得分:1)
您可以使用此组件http://extensions.joomla.org/extension/components-anywhere 安装插件并启用它。 然后,您可以通过这种方式调用组件{component url / of / the / component}
{component index.php?component = com_example&amp; form = 1}
尝试在网址中使用非sef网址,但sef网址仍可用。
通过以这种方式将模型调用到控制器文件中,还有另一种方法可以实现此目的
JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_example/models', 'ExampleModel');
这样做是从指定文件夹中的ExampleModel开始搜索模型类。在这里,您可以只将路径字符串或目录数组作为第一个参数。接下来,您必须以这种方式调用视图文件中的方法
$exmodel = JModelLegacy::getInstance('Something', 'ExampleModel', array('ignore_request' => true));
所以在这里你创建了一个类对象的实例,它可以用来从这个模型中获取项目
$items = $exmodel->getitem();
$this->assignRef('items', $items);
接下来,您可以将default.php文件复制到该组件的tmpl文件夹中,并将其放在布局文件中的任何位置。基本上不是复制整个组件,而是调用模型并获取可在布局中使用的数据。