Página 1 de 1

Menu vertical e meu horizontal [Resolvido]

Enviado: 09 Jan 2011, 18:01
por Valdenir
Olá galera,

Sou novo no OC e tb em php.
É o seguinte...
Instalei a loja e rodou legal com o tema default. Daí peguei mais dois temas muito legais (vou chama-los de T01 e T02).
O problema é que o T01 tem o menu categoria na vertical e o T02 tem o menu categoria na horizontal.
Qdo copio a pasta catalog>controler>module do T01 para a loja, o arquivo category.php é alterado nas linha abaixo:

linha 40:
if ($results) {
// Spry Menu Bar : Verticle
$output .= ($current_path == '') ? '<ul id="CategoryMenuBar" class="MenuBarVertical">' : '<ul>';

e linha 70:

$children = $this->getCategories($result['category_id'], $new_path);
if ($this->category_id == $result['category_id']) {
$output .= '<a class="MenuBarItemSubmenu" href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path) . '">' . $result['name'] . '</a>';
} else {
$output .= '<a class="MenuBarVertical" href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path) . '">' . $result['name'] . '</a>';
}

Qdo copio a pasta catalog>controler>module do T02 para a loja, o arquivo category.php é alterado nas linha abaixo:
O tema T02 tem as mesmas linha mas muda para "MenuBarHorizontal".

if ($results) {
// Spry Menu Bar : Horizontal
// Original source code : $output .= '<ul>';
$output .= ($current_path == '') ? '<ul id="CategoryMenuBar" class="MenuBarHorizontal">' : '<ul>';
}


$children = $this->getCategories($result['category_id'], $new_path);
if ($this->category_id == $result['category_id']) {
$output .= '<a class="MenuBarItemSubmenu" href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path) . '">' . $result['name'] . '</a>';
} else {
$output .= '<a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $new_path) . '">' . $result['name'] . '</a>';
}

Qdo vou em administraçao e altero o tema de T01 para T02, o menu categoria fica bagunçado pois só funciona se eu copiar o category.php do tema T02 para a loja.
Gostaria de saber se é possível fazer um IF no arquivo category.php para identificar qual tema foi escolhido na administraçao.
Ser foi o tema T01, o menu categoria seria o MenuBarVertical, se o tema escolhido foi o T02, o menu categoria seria o MenuBarHorizontal.

Espero ter sido claro!
Obrigado a todos.
Troy

Re: Menu vertical e meu horizontal

Enviado: 09 Jan 2011, 18:36
por Manoel Vidal
Olá Valdenir.

Você vai utilizar mais de um tema em sua loja?
Se a resposta for não, não tem problema em alterar category.php pois só vai ficar um tema mesmo.
Se a resposta for sim, então temos que localizar a variável que carrega o tema padrão no momento para poder fazer os if's funcionarem.

Aguardo retorno.

Re: Menu vertical e meu horizontal

Enviado: 09 Jan 2011, 20:16
por Valdenir
Olá Manoel,

Obrigado pela resposta.

Sim, vou usar mais de um tema.
Os dois são bem parecidos, eles tem as mesmas cores. O que muda é a posiçao do menu categoria e o mustruário dos produtos.
Mas o que á pegando mesmo é a categoria.

abraço.

Re: Menu vertical e meu horizontal

Enviado: 09 Jan 2011, 21:35
por Valdenir
Hey Manoel,

Consegui cara...

olha só:

$mystring = 'T01';
$findme = $this->config->get('config_template');
$pos = strpos($mystring, $findme);

if ($results) {
// Spry Menu Bar : Verticle
// Original source code : $output .= '<ul>';

if ($pos === false) {
$output .= ($current_path == '') ? '<ul id="CategoryMenuBar" class="MenuBarHorizontal">' : '<ul>';
} else {
$output .= ($current_path == '') ? '<ul id="CategoryMenuBar" class="MenuBarVertical">' : '<ul>';
}

Valeu!!
Abraço.

Re: Menu vertical e meu horizontal

Enviado: 10 Jan 2011, 03:18
por Manoel Vidal
Bacana Valdenir, tinha visto algo parecido mas que bom você conseguiu resolver e obrigado por publicar a solução.

Parabéns! :D