Php PrestaShop 1.6:在CMS页面上显示模块内容(中柱)

Php PrestaShop 1.6:在CMS页面上显示模块内容(中柱),php,prestashop-1.6,Php,Prestashop 1.6,我是PrestaShop的新手,正在1.6.0.9版本上工作。我开发了一个模块来管理新闻。它有5个字段-新闻标题、新闻详细信息、新闻图像、新闻状态和新闻发布日期。该模块在后台工作正常。现在,我想在正面显示本模块中创建的所有新闻。请参见下图: 这是我的标题菜单。它的最后一个选项是按,这是当前的CMS页面。现在我希望我的新闻模块的内容显示在这个页面上,而不是从CMS块模块添加的内容 首先,有可能吗?如果是,是否有任何方法进行此操作或提出任何建议或修改 如果没有,是否有其他方法在菜单选项单击的单独页

我是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非常感谢您为我的问题启动解决方案。最后我得到了我想要的。如果可能的话,再给我一点帮助。它不断地显示错误
标题已经出现
如何消除它