Menu vertical e meu horizontal [Resolvido]
Enviado: 09 Jan 2011, 18:01
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
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