Установлен модуль, добавляющий дополнительное поле описания для категорий (не добавляется к теме). Прошу помочь убрать вывод этого поля на страницах пагинации. В сети есть решение, но оно не подходит для данного модуля. Если кто-то разбирается в коде, прошу помочь с решением.
P.S. от автора:
если Вы знакомы с php, то Вам не составит труда -
ставите условие на get-параметр page > 1
и обнуляете переменную доп.описание = "";
Я не понимаю о чем речь. На всякий случай, добавляю контролер из модуля
P.S. от автора:
если Вы знакомы с php, то Вам не составит труда -
ставите условие на get-параметр page > 1
и обнуляете переменную доп.описание = "";
Я не понимаю о чем речь. На всякий случай, добавляю контролер из модуля
PHP:
<?php class ControllerExtensionModuleCatDescriptPlus extends Controller {
private $name_mod='cat_descript_plus';
public $data=array();
private $versi_tpl='';
private $sett_mod=array();
public function index() {
$this->data['pole']='';
if(isset($this->request->get['path'])) {
$this->sett_mod=$this->config->get($this->name_mod.'_setting');
$this->versi_tpl=$this->sett_mod['versi_tpl'];
$pole=$this->sett_mod['pole'];
$parts=explode('_', (string)$this->request->get['path']);
$category_id=(int)array_pop($parts);
$category_info=$this->getCategory($category_id, $pole);
if($category_info) {
$this->data['pole']=html_entity_decode($category_info[$pole], ENT_QUOTES, 'UTF-8');
return $this->load->view($this->versi_tpl.'module/'.$this->name_mod.'/'.$this->name_mod.'.tpl', $this->data);
}
}
}
private function getCategory($category_id, $pole) {
$query=$this->db->query("SELECT `".$pole."` FROM `".DB_PREFIX."category` c LEFT JOIN `".DB_PREFIX."category_description` cd ON(c.`category_id`=cd.`category_id`)LEFT JOIN `".DB_PREFIX."category_to_store` c2s ON(c.`category_id`=c2s.`category_id`)WHERE c.`category_id`=".$category_id." AND cd.`language_id`=".(int)$this->config->get('config_language_id')." AND c2s.`store_id`=".(int)$this->config->get('config_store_id')." AND c.`status`=1 LIMIT 1");
return $query->row;
}
}
?>