gpt4 book ai didi

php - 在 opencart html 模块中使用 php 标签

转载 作者:行者123 更新时间:2023-12-04 09:29:06 26 4
gpt4 key购买 nike

我需要在 opencart 的 html 模块中调用一些 php 变量,但是当我使用 <?php ?> 时我的页面呈现为 <!--?php ?--> .
有没有办法使用 opencart 2.x 的默认 HTML 模块来做到这一点

最佳答案

更新 <!--?php ?-->此评论由 CKEDITOR 引起。但即使没有编辑器,PHP 也不会在客户端的标准 OpenCart 中运行。这是一个如何在 HTML 模块中处理自定义 PHP 的方法。
在具有 PHP 支持的 OpenCart HTML 模块中添加额外字段。
admin/view/template/extension/module/html.tpl,找到

<div class="form-group">
<label class="col-sm-2 control-label" for="input-description<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label>
<div class="col-sm-10">
<textarea name="module_description[<?php echo $language['language_id']; ?>][description]" placeholder="<?php echo $entry_description; ?>" id="input-description<?php echo $language['language_id']; ?>" data-lang="<?php echo $lang; ?>" class="form-control summernote"><?php echo isset($module_description[$language['language_id']]['description']) ? $module_description[$language['language_id']]['description'] : ''; ?></textarea>
</div>
</div>
之后添加
<div class="form-group">
<label class="col-sm-2 control-label" for="input-description2<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?> 2</label>
<div class="col-sm-10">
<textarea name="module_description[<?php echo $language['language_id']; ?>][description2]" placeholder="<?php echo $entry_description; ?> 2" id="input-description2<?php echo $language['language_id']; ?>" data-lang="<?php echo $lang; ?>" class="form-control" style="min-height: 400px;"><?php echo isset($module_description[$language['language_id']]['description2']) ? $module_description[$language['language_id']]['description2'] : ''; ?></textarea>
</div>
</div>
这将是第二个描述的字段。
目录/ Controller /扩展/模块/html.php,找到
$data['html'] = html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['description'], ENT_QUOTES, 'UTF-8');
之后添加
$data['html2'] = html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['description2'], ENT_QUOTES, 'UTF-8');

if (preg_match('|<\?php.+?\?>|isu', $data['html2'])) {
ob_start();
@eval('?>' . $data['html2']);
$data['html2'] = ob_get_contents();
ob_end_clean();
}
这将添加第二个字段并使用 PHP 渲染。
目录/ View /主题/默认(或 YOUR_THEME)/模板/扩展/模块/html.tpl
在最后添加
<?php if($html2) { ?>  
<?php echo $html2; ?>
<?php } ?>

关于php - 在 opencart html 模块中使用 php 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62913873/

26 4 0