Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Minino Mal

[Resolvido] Frameset + Zendframework problema

Recommended Posts

Ola pessoal estou desenvolvendo uma sistema onde eu terei

um menu que fica do lado e uma meio e um topo e estou tentando usar

para fazer as divisoes a frameset e quero saber como eu posso proceguir

ja procurei mais nao encontro nds sera que tem alguem que pode me dar uma ajuda

sei nao que e tao complicado mais eu nao sei como fazer devido eu ser novo

na framework Zend desde ja agradeco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta falando sobre o layout???

não entendi direito sua pergunta...quer usar layouts no zend?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta falando sobre o layout???

não entendi direito sua pergunta...quer usar layouts no zend?

 

eque em uma arquivo.phtml eu quero criar uma layout onde eu crio as minha frameset

e la eu chamo os meus outros aquivos phtml so quero saber se tem outra forma de trabalhar anao ser usando o frameset

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem várias formas de trabalhar sem ser com o frameset, mas aí é uma dúvida mais de HTML do que de ZF.

 

É isto mesmo que você quer saber?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem várias formas de trabalhar sem ser com o frameset, mas aí é uma dúvida mais de HTML do que de ZF.

 

É isto mesmo que você quer saber?

 

Carlos Eduardo

 

a parte de html eu seu como criar a frameset so nao sei se tem como trabalhar com ela no zend

se tem como faco para chamar o arquivo essas coisas e no frameset nao pode colocar % porque tenho que colocar oque

essas coisas que me confundem sabe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você faz questão de trabalhar com o frame? Porque não tem necessidade.

 

Carlos Eduardo

 

Bom carlos eu estou trabalhando de outra forma agora surgiu um no problema aqui na cabeca

essa e a forma que eu estou chamando

<table class="tabmenui" width="100%" border="0">
  <tr height="100%">
    <td valign="top" width="23%"> 
      <div class="menu" >	
	    <?= $this->render('menu/menu.phtml');?>
      </div>
    </td>
    <td valign="top" align="center">
      <div class="meio">	
		<?= $this->render('meio/meio.phtml');?>
	  </div>
    </td>
  </tr>
</table>
mais como faria para quando eu clicar no menu do lado ele abrir no meio em pode me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, tem várias opções. A primeira coisa que eu te digo. Tire as tabelas do layout do site e estude um pouco sobre tableless.

Depois disto, pesquise sobre Zend_Layout. Estes dias eu passei algumas informações para o Mauricio Bolognese, neste tópico. Além disto, tem um tutorial do Fabyo sobre isto

 

Se tiver alguma dúvida depois de ler estes tópicos, poste aqui que a gente te ajuda

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minino seguinte.

 

É bem fácil utilizar o Zend_Layout(), agora como o Matias te disse ali em cima, po veio, trabalhar com table para montar um layout é coisa de 10 anos atras veio, da uma estudada em tableless como ele falou. Mas seguinte aqui vai uma breve descrição de como utilizar o Zend_Layout().

 

primeiro no seu arquivo de configuração

 

application/configs/application.ini

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

agora no seu bootstrap

 

application/Bootstrap.php

function _initViewHelpers()
    {
        $this->bootstrap('layout');
        $layout = $this->getResource('layout');
        $view = $layout->getView();

        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle('Como utilizar Zend_Layout');
    }

Agora seu layout

application/layouts/scripts/layout.phtml

<?php echo $this->doctype(); ?>
<html> 
<head>
    <?php echo $this->HeadMeta(); ?> 
    <?php echo $this->headTitle(); ?> 
    <?php echo $this->headLink()->prependStylesheet($this->baseUrl().'/css/global.css'); ?> 
</head>
<body>
<div id="menu">
    <?php echo $this->render('menu.phtml');?>
</div>
<div id="content">
    <?php echo $this->layout()->content;?>
</div>
</body>
</html>

tudo pronto, com isso você deve estar pronto para começar com Zend_Layout(). Só para esclarecer uma coisa, você não precisa renderizar o meio.phtml. o conteúdo da página será carregado na <div id="content"> utilizando $this->layout()->content;, o Zend_Layout renderiza automaticamente o conteúdo da action requerida pelo usuário utilizando o layout()->content; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

agora, apenas use css para deixar seu layout do jeito que você quer.

 

E mais uma dica......table é para dados, não para arrumar seu layout.

 

Até mais, espero que isso te ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim pessoalo meu layout esta pronto e porque a unica coisa que eu usei no meu layout

e so o topo que eu vou precisar o meu condigo e o seguinte

 

layout.phtml

<?php echo $this->doctype();?>
<html xmlns="http://www.w3.org/1999/xhtml"> 
<!--
 @filesource   .
 @author       Helio Cesar
 @copyright    Greco Tecnologia
 @packege      projetozend
 @subpackge    projetozend.greco
 @version      1.0
-->
<head>
<?php echo $this->headTitle()."\n";?>
<?php echo $this->headMeta()."\n";?>
<?php echo $this->headLink()."\n";?>
<?php echo $this->headScript()."\n";?>
</head>
<body>
       <div class="topo">                        
         <div align="right" class="horadata">
           <?php echo $this->Data('2009-18-11')->extenso ."\n";?>
		   <?php echo $this->Data('2009-18-11')->pt_br."\n";?>
		   <?php echo $this->Data('2009-18-11 09:11:00')->hora."\n";?>	
		 </div>	   
	   </div>
	   <div class="conteudo">
		   <?php echo $this->layout()->content;?>
  	   </div>
</body>
</html>

e depois do cara logado vai entrar nessa pagina

usando o layout que eu declarei em minha bootstrap

 

Zend_Layout::startMvc('./application/views/scripts/layouts');
$layout = Zend_Layout::getMvcInstance()->getView();
$layout->doctype('XHTML1_TRANSITIONAL');

essa e a pagina que o cara vai entrar depois de logado

 

<div class="menu" >	
  <?= $this->render('menu/menu.phtml');?>
</div>
<div class="meio">	
  <?= $this->render('meio/meio.phtml');?>
</div>

dessa forma esta correto ne mais assim ainda nao sei

como faco pra clicar ne uma opcao do meu menu para abrir no meio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minino, oque exatamente o meio.phtml contém?? não seria seu conteúdo? não estou entendendo bem isso, pois você está chamando $this->layout()->content; para renderizar a view chamada, mas esta renderizando esse meio.phtml...qual o conteúdo desse arquivo e porque ele deve ser renderizado?

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minino, oque exatamente o meio.phtml contém?? não seria seu conteúdo? não estou entendendo bem isso, pois você está chamando $this->layout()->content; para renderizar a view chamada, mas esta renderizando esse meio.phtml...qual o conteúdo desse arquivo e porque ele deve ser renderizado?

 

Flw

 

sim seria o meu conteudo tipo quando eu clicar em uma opcao do menu abri no meio nao seria dessa forma

ou estou fazendo errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, meio.phtml... me explica melhor, tipo, seu IndexController.php está assim

 

<?php

class IndexController extends Zend_Controller_Action
{

    public function init()
    {

    }

    public function indexAction()
    {

    }

    public function meioAction()
    {

    }

}

e você tem seu meio.phtml dentro de application/views/scripts/index/meio.phtml ???

 

ou seu meio.phtml é um arquivo com conteúdo estático que fica dentro da sua pasta layouts???

 

você tem que registrar as views referente a um determinado Controller, como no exemplo acima, digamos que na indexAction() acima eu tenha um formulário de login, isso fará que sempre que a view index.phtml dentro da pasta (application/views/scripts/index/index.phtml) for exibida o usuário veja o formulário nessa view, entende. Então digamos que na sua meioAction() (referente ao arquivo application/views/scripts/index/meio.phtml), seja a view a ser exibida quando o usuário estiver ou efetuar o login do seu formulário. Se for este seu caso, você não deve renderizar o meio.phtml manualmente, deixe isso para layout()->content;, isso irá renderizar na tela a view requerida pelo usuário.

 

se seu caso não for nenhum acima, poste a estrutura do diretório de sua aplicação e seu IndexController ou arquivo referente ao seu meio.phtml.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problema, qualquer dúvida da um grito ai...

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.