Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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
向OpenCart 3添加新模块位置_Opencart_Opencart 3 - Fatal编程技术网

向OpenCart 3添加新模块位置

向OpenCart 3添加新模块位置,opencart,opencart-3,Opencart,Opencart 3,我正在使用OpenCart 3.0.2版 默认情况下,OpenCart有4个区域,我们可以在布局中放置模块。i、 e 左列 右栏 顶级内容 底部内容 我的问题是,我们是否可以将模块放到其他地方,或者我们是否可以调用HTML模块中的一个模块,并使用一些HTML代码进行包装。基本上,我一直坚持一个设计,我想在主页上添加几个动态横幅,但为了根据设计显示它们,它们大多被包装在row中,而不是col-6中,因为引导是我使用的框架 为了详细说明我的需求,我正在编写示例HTML,以便能够显示我希望在主页中添加

我正在使用OpenCart 3.0.2版

默认情况下,OpenCart有4个区域,我们可以在布局中放置模块。i、 e

  • 左列
  • 右栏
  • 顶级内容
  • 底部内容
  • 我的问题是,我们是否可以将模块放到其他地方,或者我们是否可以调用HTML模块中的一个模块,并使用一些HTML代码进行包装。基本上,我一直坚持一个设计,我想在主页上添加几个动态横幅,但为了根据设计显示它们,它们大多被包装在row中,而不是col-6中,因为引导是我使用的框架

    为了详细说明我的需求,我正在编写示例HTML,以便能够显示我希望在主页中添加模块的位置

    <header></header>
    <div id="home" class="row">
        <div class="col-12"> Slideshow Module as "content top" </div>
        <div class="col-6"> Big Banner Module </div>
        <div class="col-6"> Few more Banners </div>
        <div class="col-12"> Latest Products Module as "content Bottom" </div>
        <div class="col-12"> Featured Products Module as "content Bottom" </div>
        <div class="col-12"> HTML CONTENT Module as "content Bottom" </div>
    </div>
    <footer></footer>
    
    
    幻灯片显示模块为“内容顶端”
    大旗模块
    再也没有横幅了
    最新产品模块为“内容底部”
    特色产品模块为“内容底部”
    HTML内容模块作为“内容底部”
    

    有一种可能性,我可以在左栏和右栏中删除大横幅模块和更多的横幅模块,以及一些jQuery来更改列的包装HTML,从

    您需要创建新位置

    文件:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    查找:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    在其前面添加:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    文件:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    查找:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    它的内容:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    它的内容:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    文件:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    查找:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    在其前面添加:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    文件:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    查找:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    
    在其后面添加:

    admin/language/en-gb/design/layout.php
    
    $_['text_content_bottom']
    
    $_['text_content_new']    = 'Content New';
    
    admin/view/template/design/layout_form.twig
    
    <table id="module-content-top" class="table table-striped table-bordered table-hover">
    
    <table id="module-content-new" class="table table-striped table-bordered table-hover">
      <thead>
        <tr>
          <td class="text-center">{{ text_content_new }}</td>
        </tr>
      </thead>
      <tbody>
        {% for layout_module in layout_modules %}
        {% if layout_module.position == 'content_new' %}
        <tr id="module-row{{ module_row }}">
          <td class="text-left"><div class="input-group">
              <select name="layout_module[{{ module_row }}][code]" class="form-control input-sm">
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                {% if extension.code == layout_module.code %}
                <option value="{{ extension.code }}" selected="selected">{{ extension.name }}</option>
                {% else %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% endif %}
                {% else %}
                {% for module in extension.module %}
                {% if module.code == layout_module.code %}
                <option value="{{ module.code }}" selected="selected">{{ module.name }}</option>
                {% else %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endif %}
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <input type="hidden" name="layout_module[{{ module_row }}][position]" value="{{ layout_module.position }}" />
              <input type="hidden" name="layout_module[{{ module_row }}][sort_order]" value="{{ layout_module.sort_order }}" />
              <div class="input-group-btn"> <a href="{{ layout_module.edit }}" type="button" data-toggle="tooltip" title="{{ button_edit }}" target="_blank" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
                <button type="button" onclick="$('#module-row{{ module_row }}').remove();" data-toggle="tooltip" title="{{ button_remove }}" class="btn btn-danger btn-sm"><i class="fa fa fa-minus-circle"></i></button>
              </div>
            </div></td>
        </tr>
        {% set module_row = module_row + 1 %}
        {% endif %}
        {% endfor %}
      </tbody>
      <tfoot>
        <tr>
          <td class="text-left"><div class="input-group">
              <select class="form-control input-sm">
                <option value=""></option>
                {% for extension in extensions %}
                <optgroup label="{{ extension.name }}">
                {% if not extension.module %}
                <option value="{{ extension.code }}">{{ extension.name }}</option>
                {% else %}
                {% for module in extension.module %}
                <option value="{{ module.code }}">{{ module.name }}</option>
                {% endfor %}
                {% endif %}
                </optgroup>
                {% endfor %}
              </select>
              <div class="input-group-btn">
                <button type="button" onclick="addModule('content-new');" data-toggle="tooltip" title="{{ button_module_add }}" class="btn btn-primary btn-sm"><i class="fa fa-plus-circle"></i></button>
              </div>
            </div></td>
        </tr>
      </tfoot>
    </table>
    
    catalog/controller/common/content_new.php
    
    <?php
    class ControllerCommonContentNew extends Controller {
        public function index() {
            $this->load->model('design/layout');
            if (isset($this->request->get['route'])) {
                $route = (string)$this->request->get['route'];
            } else {
                $route = 'common/home';
            }
            $layout_id = 0;
            if ($route == 'product/category' && isset($this->request->get['path'])) {
                $this->load->model('catalog/category');
                $path = explode('_', (string)$this->request->get['path']);
                $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path));
            }
            if ($route == 'product/product' && isset($this->request->get['product_id'])) {
                $this->load->model('catalog/product');
                $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
            }
            if ($route == 'information/information' && isset($this->request->get['information_id'])) {
                $this->load->model('catalog/information');
                $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
            }
            if (!$layout_id) {
                $layout_id = $this->model_design_layout->getLayout($route);
            }
            if (!$layout_id) {
                $layout_id = $this->config->get('config_layout_id');
            }
            $this->load->model('setting/module');
            $data['modules'] = array();
            $modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_new');
            foreach ($modules as $module) {
                $part = explode('.', $module['code']);
                if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
                    $module_data = $this->load->controller('extension/module/' . $part[0]);
                    if ($module_data) {
                        $data['modules'][] = $module_data;
                    }
                }
                if (isset($part[1])) {
                    $setting_info = $this->model_setting_module->getModule($part[1]);
                    if ($setting_info && $setting_info['status']) {
                        $output = $this->load->controller('extension/module/' . $part[0], $setting_info);
                        if ($output) {
                            $data['modules'][] = $output;
                        }
                    }
                }
            }
            return $this->load->view('common/content_new', $data);
        }
    }
    
    catalog/view/theme/default/template/common/content_new.twig
    
    {% for module in modules %}
    {{ module }}
    {% endfor %}
    
    catalog/controller/common/home.php
    
    $data['content_top'] = $this->load->controller('common/content_top');
    
    $data['content_new'] = $this->load->controller('common/content_new');
    
    catalog/view/theme/default/template/common/home.twig
    
    {{ header }}
    
    {{ content_new }}
    

    @digitcart给出了一个相当不错的答案,对于那些喜欢视频的人来说,这里有一个视频教程,我正是针对你的情况做的

    希望能有帮助

    此外,你可以找到一个OCMOD,它可以为你做这件事,你可以复制它,使更多的额外职位。很酷的东西


    你能提供一张你需要的图片或画一幅画吗?@DigitCart当然可以,朋友,给你。[link][/link]你想让你的幻灯片全宽吗?现在不行。基本上,我想知道如何在某些地方添加模块,而不是在左栏、右栏、顶部内容或底部内容。如果你看到图片,幻灯片后的两个横幅模块需要用一些HTML包装,并排显示(对于桌面)“那些怎么样”==“那些喜欢的人”?