Kostaque Layout

34 views
Skip to first unread message

Bernardo Castro

unread,
Apr 18, 2012, 1:40:44 PM4/18/12
to Kohana Php
Alguém trabalha com o módulo Kostaque adaptação do mustache para
Kohana?

Estou tentando dividir o layout em três partes lógicas mais não estou
tendo sucesso.
Queria trabalhar exatamente como o Controller_Template onde você
consegue dividir o layout por partes assim: http://pastebin.com/bEKaZmnT

O mustache tem uma propriedade "partials" mas não funciona.

Não quero que todo arquivo em "/templates/exemple.mustache" inicie e
termine com <html></html>
--------------------------------------------------
{{header}} - static
{{content}}
{{footer}} - static

--------------------------------------------------

Message has been deleted

Guilherme Maule

unread,
Apr 18, 2012, 2:29:55 PM4/18/12
to kohan...@googlegroups.com
Bernado,

Qual a sua dificuldade com o Controller_Template ? Pois realmente ele faz exatamento isto.

Você já tentou trabalhar com ele?


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.




--
Att,
Guilherme Maule dos Reis
Web Designer 
43 - 9129 1400

Bernardo - Sudeste Hosting

unread,
Apr 18, 2012, 2:36:55 PM4/18/12
to kohan...@googlegroups.com
Eu até trabalho bem com Controller_Template mas para sites e app web-based média ou grande eu acabo criando muitos arquivos.

Principalmente na parte de "Frontend", é o que está acontecendo no site http://www.candidato.me a parte de templates do candidato é muito confuso por causa da forma que uso o Controller_Template.

Respondendo minha pŕopria pergunta:
Esse tutorial ajuda:

http://jtreminio.com/2012/04/getting-started-with-kohana-3-part-iii-controller-mvvm-kostache/
Atenciosamente,
Bernardo Sepulveda de Castro
------- ------- ------- -------- -------- --------
Sudeste Hosting...
Ideias e Soluções Web
www.sudestehosting.com.br
(21)3305-3105

Rogerio Barbosa

unread,
Apr 19, 2012, 3:47:25 PM4/19/12
to kohan...@googlegroups.com
Olá eu trabalho com Kostache:

vou te mostrar um exemplo de como eu fiz :

eu crio uma view website.php onde sera carregada para todo site

protected $_partials = array(
'header' => 'partials/header', //template partials/header.mustache
'footer' => 'partials/footer',//template partials/footer.mustache
'home' => 'partials/home', //template partials/footer.mustache
);

ae o tempalte ficara assim


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
{{>header}}
<div class="content">
<div class="centralizer">{{>home}}</div>
</div>
<div class="clear"></div>
{{>footer}}
</body>
</html>


espero ter ajudado abraços

Message has been deleted

Vitor

unread,
Apr 19, 2012, 5:46:58 PM4/19/12
to kohan...@googlegroups.com
Qual eh a grande vantagem de usar o kostache ao inves do ~template~ php puro?


2012/4/19 Rogerio Barbosa <roger...@vallery.com.br>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/dhtRtE-EsPcJ.

Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.




--
Vitor de Araujo Simões (Dalai/Snag)
Estudante de Ciências da Computação - USP

"Computation is the art of building solutions
- at the cost of creating more problems"


http://www.varaujo.com.br

Bernardo - Sudeste Hosting

unread,
Apr 19, 2012, 6:03:15 PM4/19/12
to kohan...@googlegroups.com
Vitor,

Vejo algumas vantagens:
1) Html mais limpos
2) Controller leve, você leva a lógica para a class do mustache (MVVM)
3) sem marcação <?php ...?>, no html Design preferem.


Mas sinceramente, essa semana tentei iniciar um novo site com o KOstache, não tive sucesso. Não ficou do meu agrado.
Pensei que conseguiria reduzir os arquivos da "View" [html],... não rolou.

Consegui dividir o layout em partes lógicas {header} - {content} - {footer}, ficou muito bom.

Final das contas. Vou continuar com o Controller_template do Kohana mesmo.

Rogerio Barbosa

unread,
Apr 20, 2012, 7:07:58 AM4/20/12
to kohan...@googlegroups.com
Olha senti um pouco de dificuldade no começo mas depois que vc aprende o {{mustache}} vc não consegue sair mais dele....

HTML bem limpo sem os php em vermelhos que atrapalha todo o HTML.



É a mesma coisa quando começa com Kohana é dificil mas depois que aprende, vc so quer desenvolver sites em Kohana. mustache é Idem.

Guilherme Maule

unread,
Apr 20, 2012, 8:10:25 AM4/20/12
to kohan...@googlegroups.com
Um duvida sobre o mustache.

Como eu faço uma logico com ele? If? array? tudo isto? É igual o php?

Eu seto no meu controller que a var $teste é um array e no layout eu puxo este $teste i ele se comporta como o tal?

Como fazer um FOR por exemplo?

Valeu.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/2PG78XqYlt4J.

Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.



--
Att,
Guilherme Maule dos Reis
Web Designer 
43 - 9129 1400

Rogerio Barbosa

unread,
Apr 20, 2012, 8:23:13 AM4/20/12
to kohan...@googlegroups.com
Vou ter mostrar um exemplo que eu criei no meu site.

na view criei uma função menu.

public function nav_header()
 {
return array(
 array('href' => url::base(TRUE, 'http').""   , 'text' => 'Home' , 'active' => $this->section  === 'index',),
 array('href' => url::base(TRUE, 'http')."checkout" , 'text' => 'Check Out'         , 'active' => $this->section === 'checkout',),
 array('href' => url::base(TRUE, 'http')."support" , 'text' => 'Support' , 'active' => $this->section === 'support',),
 array('href' => url::base(TRUE, 'http')."faqs" , 'text' => 'FAQs' , 'active' => $this->section === 'faqs',),
 array('href' => url::base(TRUE, 'http')."contact" , 'text' => 'Contact' , 'active' => $this->section === 'contact',),
);
 }


E no template ficará assim:

      {{#nav_header}}
        <ul>
          <li {{#active}}class="active"{{/active}}><a href="{{href}}" title="{{text}}">{{text}}</a></li>
        </ul>
      {{/nav_header}}


Ae se vc quiser cria um if vc poe:


      {{#nav_header}}
        <ul>
          <li {{#active}}class="active"{{/active}}><a href="{{href}}" title="{{text}}">{{text}}</a></li>
        </ul>
      {{/nav_header}}

      {{^nav_header}}
          Para ver o menu é preciso ter Login
      {{/nav_header}}
Valeu.

Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+unsubscribe@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
Reply all
Reply to author
Forward
0 new messages