2014-11-27 3 views
0

Я пытаюсь создать страницы пользовательской информации в Open Cart, имеющие определенный заголовок. Я сделал это, используя этот кусок кода в header.phpПользовательский заголовок для Opencart Информационные страницы

if (!isset($this->request->get['route']) 
    || (isset($this->request->get['route']) 
    && ($this->request->get['route'] == 'information/information'))) { 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header_pro.tpl')) { 
    $this->template = $this->config->get('config_template') . '/template/common/header_pro.tpl'; 
} else { 
    $this->template = 'default/template/common/header_pro.tpl'; 
}} 

else { 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { 
    $this->template = $this->config->get('config_template') . '/template/common/header.tpl'; 
} else { 
    $this->template = 'default/template/common/header.tpl'; 
} 

Теперь то, что я хочу сделать, это выбрать только несколько информационных страниц, которые я хочу, чтобы назначить header_pro.tpl Любые идеи, как сделать это? Я боролся с этим какое-то время, спасибо заранее!

ответ

0

Прежде всего, так как вам нужно проверить, является ли маршрут information/information, он должен быть установлен таким образом, что вам нужно это только

if (isset($this->request->get['route']) 
    && ($this->request->get['route'] == 'information/information'))) { 

Теперь, чтобы проверить также для конкретных информационных страниц, просто запишите их идентификаторы, и добавить это условие

if (in_array($this->request->get['information_id'], array(1, 2, 3, 45, 49))) { 
    // display header_pro.tpl 
} 

так, чтобы сделать все это в один раз выглядит как:

if (isset($this->request->get['route']) 
    && $this->request->get['route'] == 'information/information' 
    && in_array($this->request->get['information_id'], array(1, 2, 3, 45, 49))) { 
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header_pro.tpl')) { 
     $this->template = $this->config->get('config_template') . '/template/common/header_pro.tpl'; 
    } else { 
     $this->template = 'default/template/common/header_pro.tpl'; 
    } 
} else { 
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { 
     $this->template = $this->config->get('config_template') . '/template/common/header.tpl'; 
    } else { 
     $this->template = 'default/template/common/header.tpl'; 
    } 
} 
+0

Спасибо, шади! Это сработало просто отлично! –

+0

Добро пожаловать, Елена! – shadyyx

Смежные вопросы