Php PrestaShop 1.6:在CMS页面上显示模块内容(中柱)
我是PrestaShop的新手,正在1.6.0.9版本上工作。我开发了一个模块来管理新闻。它有5个字段-新闻标题、新闻详细信息、新闻图像、新闻状态和新闻发布日期。该模块在后台工作正常。现在,我想在正面显示本模块中创建的所有新闻。请参见下图: 这是我的标题菜单。它的最后一个选项是按,这是当前的CMS页面。现在我希望我的新闻模块的内容显示在这个页面上,而不是从CMS块模块添加的内容 首先,有可能吗?如果是,是否有任何方法进行此操作或提出任何建议或修改 如果没有,是否有其他方法在菜单选项单击的单独页面上显示前台的模块内容Php PrestaShop 1.6:在CMS页面上显示模块内容(中柱),php,prestashop-1.6,Php,Prestashop 1.6,我是PrestaShop的新手,正在1.6.0.9版本上工作。我开发了一个模块来管理新闻。它有5个字段-新闻标题、新闻详细信息、新闻图像、新闻状态和新闻发布日期。该模块在后台工作正常。现在,我想在正面显示本模块中创建的所有新闻。请参见下图: 这是我的标题菜单。它的最后一个选项是按,这是当前的CMS页面。现在我希望我的新闻模块的内容显示在这个页面上,而不是从CMS块模块添加的内容 首先,有可能吗?如果是,是否有任何方法进行此操作或提出任何建议或修改 如果没有,是否有其他方法在菜单选项单击的单独页
感谢您抽出时间阅读问题。感谢您的帮助 为什么您不能,尝试在单独的页面而不是cms页面中显示它,并在blocktopmenu中添加url链接 您可以通过几个步骤轻松创建首页 步骤-1:创建前控制器 让您的模块名为Blockexample 您的目录结构是 module/module\u name/controllers/front/controller\u name.php i、 e。, “模块/blockexample/controllers/front/test.php” 类名约定必须如下所示: 类modulename+controllername+ModuleFrontController扩展了ModuleFrontController() 例如:Blockexample+测试+ModuleFrontController 在上面的路径中创建一个测试控制器,并添加下面的代码
class BlockexampleTestModuleFrontController extends ModuleFrontController
{
public function init()
{
$this->page_name = 'testpage'; // page_name and body id
$this->display_column_left = false; // hides left column
parent::init();
}
public function initContent()
{
parent::initContent();
//path for displaying in breadcrumb, use this array to pass values to view file
$this->context->smarty->assign(array('path'=>'Test'));
$this->setTemplate('test.tpl');
}
//for linking your css and javascript
public function setMedia()
{
parent::setMedia();
$this->addCSS(__PS_BASE_URI__.'modules/'.$this->module->name.'/css/'.$this->module->name.'.css');
$this->addJS(__PS_BASE_URI__.'modules/'.$this->module->name.'/js/'.$this->module->name.'.js');
}
}
步骤-1:创建视图
您的视图目录结构是
模块/module\u name/views/templates/front/file\u name.tpl
i、 e,“模块/块示例/视图/模板/前端/测试.tpl”
现在在上面的路径中创建一个tpl文件,只添加“hello world”
步骤-3:访问前端模块
现在在浏览器中打开链接
url格式:
例如:
www.example.com/index.php?fc=module&module=blockexample&controller=test
现在,您可以按上述格式添加链接,并在backoffice的blocktopmenu中创建新链接。为什么要对该问题投反对票?非常感谢@DSP的回复。我将尝试上面提到的步骤,并让您知道…它将转到404-页面不可用您是否在模块中创建了前端控制器和视图?如果在创建前控制器和视图后出现404错误。只需删除商店缓存文件夹中的class_index.php,然后尝试重新加载页面。i、 e,prestashop/cache/class_index.php非常感谢您为我的问题启动解决方案。最后我得到了我想要的。如果可能的话,再给我一点帮助。它不断地显示错误
标题已经出现
如何消除它