OpenCart 3 header 图片来自模块
OpenCart 3 header image from module
我想通过从模块中选择来添加图像作为背景。新扩展在 starter_module 名称下创建。
请不要在 css 文件中添加图片。
模块中设置的图片没有保存,应该是这个问题,如果知道解决方法,请在评论中补充。
非常感谢,
我添加了:admin/view/template/extension/module/starter_module.twig
<div class="form-group">
<label class="col-sm-2 control-label" for="input-headbg">Header Image</label>
<div class="col-sm-10">
<a href="" id="thumb-headbg" data-toggle="image" class="img-thumbnail">
<img src="{{ headbg }}" alt="" title="" data-placeholder="{{ placeholder }}" />
</a>
<input type="hidden" name="config_headbg" value="{{ config_headbg }}" id="input-headbg" />
</div>
</div>
在admin/controller/extension/module/starter_module.php
//Top page
// Module Image
$this->model_setting_setting->editSetting('config_headbg', $this->request->post);
// Module Image
// Module Image
if (isset($this->request->post['config_headbg'])) {
$data['headbg'] = $this->request->post['config_headbg'];
} else {
$data['headbg'] = $this->config->get('config_headbg');
}
$this->load->model('tool/image');
if (isset($this->request->post['config_headbg']) && is_file(DIR_IMAGE . $this->request->post['config_headbg'])) {
$data['headbg'] = $this->model_tool_image->resize($this->request->post['config_headbg'], 100, 100);
} elseif ($this->config->get('config_headbg') && is_file(DIR_IMAGE . $this->config->get('config_headbg'))) {
$data['headbg'] = $this->model_tool_image->resize($this->config->get('config_headbg'), 100, 100);
} else {
$data['headbg'] = $this->model_tool_image->resize('no_image.png', 100, 100);
}
$data['placeholder'] = $this->model_tool_image->resize('no_image.png', 100, 100);
// Module Image
在catalog/controller/common/header.php
if (is_file(DIR_IMAGE . $this->config->get('config_headbg'))) {
$data['headbg'] = $server . 'image/' . $this->config->get('config_headbg');
} else {
$data['headbg'] = '';
}
在catalog/view/theme/default/template/common/header.twig
{{ headbg }}
非常感谢,
您在这里查看的文件https://github.com/bblori/OpenCart3-Module-Header-Image
我是 opencart 的新手,但根据我在您的表单中看到的信息,输入名为 headbg
<input type="hidden" name="headbg" value="{{ config_headbg }}" id="input-headbg" />
并在管理控制器中检查 config_headbg if (isset($this->request->post['config_headbg']))
我想通过从模块中选择来添加图像作为背景。新扩展在 starter_module 名称下创建。
请不要在 css 文件中添加图片。
模块中设置的图片没有保存,应该是这个问题,如果知道解决方法,请在评论中补充。
非常感谢,
我添加了:admin/view/template/extension/module/starter_module.twig
<div class="form-group">
<label class="col-sm-2 control-label" for="input-headbg">Header Image</label>
<div class="col-sm-10">
<a href="" id="thumb-headbg" data-toggle="image" class="img-thumbnail">
<img src="{{ headbg }}" alt="" title="" data-placeholder="{{ placeholder }}" />
</a>
<input type="hidden" name="config_headbg" value="{{ config_headbg }}" id="input-headbg" />
</div>
</div>
在admin/controller/extension/module/starter_module.php
//Top page
// Module Image
$this->model_setting_setting->editSetting('config_headbg', $this->request->post);
// Module Image
// Module Image
if (isset($this->request->post['config_headbg'])) {
$data['headbg'] = $this->request->post['config_headbg'];
} else {
$data['headbg'] = $this->config->get('config_headbg');
}
$this->load->model('tool/image');
if (isset($this->request->post['config_headbg']) && is_file(DIR_IMAGE . $this->request->post['config_headbg'])) {
$data['headbg'] = $this->model_tool_image->resize($this->request->post['config_headbg'], 100, 100);
} elseif ($this->config->get('config_headbg') && is_file(DIR_IMAGE . $this->config->get('config_headbg'))) {
$data['headbg'] = $this->model_tool_image->resize($this->config->get('config_headbg'), 100, 100);
} else {
$data['headbg'] = $this->model_tool_image->resize('no_image.png', 100, 100);
}
$data['placeholder'] = $this->model_tool_image->resize('no_image.png', 100, 100);
// Module Image
在catalog/controller/common/header.php
if (is_file(DIR_IMAGE . $this->config->get('config_headbg'))) {
$data['headbg'] = $server . 'image/' . $this->config->get('config_headbg');
} else {
$data['headbg'] = '';
}
在catalog/view/theme/default/template/common/header.twig
{{ headbg }}
非常感谢,
您在这里查看的文件https://github.com/bblori/OpenCart3-Module-Header-Image
我是 opencart 的新手,但根据我在您的表单中看到的信息,输入名为 headbg
<input type="hidden" name="headbg" value="{{ config_headbg }}" id="input-headbg" />
并在管理控制器中检查 config_headbg if (isset($this->request->post['config_headbg']))