在opencart html模块中使用php标记

在opencart html模块中使用php标记,php,module,opencart,opencart2.x,opencart-module,Php,Module,Opencart,Opencart2.x,Opencart Module,我需要在opencart上的html模块中调用一些php变量,但是当我使用时,我的页面呈现为 有没有一种方法可以使用opencart 2.x的默认HTML模块来实现这一点 此注释是由CKEDITOR引起的。但即使没有编辑器,PHP也不会在客户端的标准OpenCart中运行。下面是如何在HTML模块中处理自定义PHP的方法 在支持PHP的OpenCart HTML模块中添加额外字段 admin/view/template/extension/module/html.tpl,查找 加在后面 <

我需要在opencart上的html模块中调用一些php变量,但是当我使用
时,我的页面呈现为


有没有一种方法可以使用opencart 2.x的默认HTML模块来实现这一点

此注释是由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-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>
$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();           
}
$data['html2']=html_entity_decode($setting['module_description'][$this->config->get('config_language_id')]['description2'],ENT_引号,'UTF-8');
if(preg|u match('| | isu',$data['html2']){
ob_start();
@eval(“?>”.$data['html2']);
$data['html2']=ob_get_contents();
ob_end_clean();
}
这将添加第二个字段,并使用PHP呈现

目录/视图/主题/默认(或您的主题)/模板/扩展/module/html.tpl

在末尾加上

<?php if($html2) { ?>  
  <?php echo $html2; ?>  
<?php } ?>


我使用的是默认模块(module/html),控制器是php,我放置他的页面也是php,这不足以让他使用php标记吗?那些php
。您想在哪个字段中插入它?我明白了。Keckeditor发表了这一评论,刚刚测试过。有一种方法是在标准HTML模块中再添加一个字段,但不使用CKeditor。是你还是我?如果你不认为我会使用javascript,我可以描述这个过程,这只是我需要的一个变量,不需要太多的开发,谢谢你,用PHP支持添加自定义字段的过程更新了答案,请参见
$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 if($html2) { ?>  
  <?php echo $html2; ?>  
<?php } ?>