Página 1 de 1

Adicionando "bloco" no template [Resolvido]

Enviado: 01 Mar 2011, 14:05
por Mulambo
Olá, gostaria de adicionar uma barra fixa no topo do template, exatamente como essa aqui (http://www.templodocolecionador.com/templatefit/)

Quero adicionar a barra no topo, porém fora do header(.tpl), criando um novo 'bloco' em cima do header, algo com por exemplo headertop(.tpl,.php)
seria como criar outro header, ou colum_left por exemplo.

Tentei fazer (http://templodocolecionador.com/fitness/) porém não deu certo, alguem pode me ajudar nesse conceito?

att,Mulambo

Re: Adicionando "bloco" no template

Enviado: 04 Mar 2011, 21:16
por sitesabj
Olá,
Cara, não precisa colocar em um arquivo separado, daria muito trabalho, é simples de fazer o que quer:
Abra o arquivo header.tpl do seu template, localize
Código: Selecionar todos
<body>
adicione depois
Código: Selecionar todos
<div class="barra_topo">CONTEUDO DA DIV</div>
Localize:
Código: Selecionar todos
<div id="header">
substitua por:
Código: Selecionar todos
<div id="header" style="margin-top:50px;">
( margin-top deve ser a mesma height de sua div)

Agora abra o arquivo stylesheet.css e adicione o seguinte código no final:
Código: Selecionar todos
.barra_topo {top:0px; position:fixed; height:50px; width:100%; background-color:#333; z-index:999; }
Agora é só estilizar, qualquer dúvida estamos aew :D

Re: Adicionando "bloco" no template

Enviado: 04 Mar 2011, 22:38
por Manoel Vidal
Valeu pela contribuição :D

Re: Adicionando "bloco" no template

Enviado: 06 Mar 2011, 12:34
por Mulambo
Poxa, valeu a dica, vou fazer isso com calma.. mas minha duvida é se eu quiser colocar um modulo dentro daquela barra superior, e outro modulo mais em baixo dentro do cabeçalho mesmo.. eu não vou poder colocar dois "espaços" para os modulos certo?

digo isso:
Código: Selecionar todos
  <?php foreach ($modules as $module) { ?>
  <?php echo ${$module['code']}; ?>
  <?php } ?>
Como vou fazer pra adicionar 2 modulos em lugares diferentes, porem dentro do mesmo arquivo.. no caso header.tpl?

Re: Adicionando "bloco" no template

Enviado: 06 Mar 2011, 14:34
por sitesabj
Cara, até dá, mas dará muito trabalho, muito mesmo, pois vc precisará criar cópias dos módulos, fazer o estilo dos módulos do topo em separado, alterar a estrutura de cada módulo(no painel admin também), adicionar a quarta opção de posicionamento. Vou dar início e apartir de então, caso esteja com tempo :lol: , você prossegue:

Abra o arquivo: catalog/controller/common/header.php
Localize:
Código: Selecionar todos
protected function index() {
Adicione abaixo:
Código: Selecionar todos
$module_data = array();
		
		$this->load->model('checkout/extension');
		
		$results = $this->model_checkout_extension->getExtensions('module');

		foreach ($results as $result) {
			if ($this->config->get($result['key'] . '_status') && ($this->config->get($result['key'] . '_position') == 'top')) {
				$module_data[] = array(
					'code'       => $result['key'],
					'sort_order' => $this->config->get($result['key'] . '_sort_order')
				);
				
				$this->children[] = 'module/' . $result['key'];		
			}
		}

		$sort_order = array(); 
	  
		foreach ($module_data as $key => $value) {
      		$sort_order[$key] = $value['sort_order'];
    	}

    	array_multisort($sort_order, SORT_ASC, $module_data);			
		
		$this->data['modules'] = $module_data;

No arquivo header.tpl de seu template
Adicione o seguinte código dentro da div .barra_topo:
Código: Selecionar todos
<?php foreach ($modules as $module) { ?>
  <?php echo ${$module['code']}; ?>
  <?php } ?>
Agora você tem que alterar o template de cada módulo no painel de controle para adicionar a quarta opção de posicionamento,
vou pegar o módulo informações, por exemplo.

Abra o arquivo admin/view/template/module/information.tpl
Localize:
Código: Selecionar todos
<option value="right"><?php echo $text_right; ?></option>
              <?php } ?>
Adicione abaixo:
Código: Selecionar todos
<?php if ($information_position == 'top') { ?>
              <option value="top" selected="selected">Topo</option>
              <?php } else { ?>
              <option value="top">Topo</option>
              <?php } ?>
Agora vc faz login no painel de controle, vai em modulos, troque o posicionamento de modulo
informaçoes para TOPO e salve, agora veja sua loja, o modulo deve estar dentro da div fixa,
vai estar tosco, se você quer que o módulo apareça só ali daew é fácil, você só altera o estilo dele,
agora se o módulo repetir em algum lugar aew phudew, vc terá que fazer uma cópia do módulo e deixar as duas ativas
e só fazer essa alteração em um.

Té mais e boa sorte, rsrsrsrs :mrgreen:

Re: Adicionando "bloco" no template

Enviado: 06 Mar 2011, 21:01
por Mulambo
Obrigado pela atenção e tempo!

Vou sim fazer isso, assim que fizer posto aqui os resultados, e precisando de algo só falar!

Obrigadão!