Hola Romel,
Increible tu aportacion. Muchisimas gracias.
Aqui, me falta un punto para entenderte. Y lo explicas de sobra, pero no lo pillo.
Me hablas en las dos soluciones del metodo. Esta es la palabra que no se interpretar.
Yo tengo el layout default.ctp con:
:
echo $this->element('header',array('title_for_layout' => $title_for_layout,
'scripts_for_layout' => $scripts_for_layout));
<?php echo $content_for_layout; ?>
Lo mando a header.ctp y tengo:
<head>
<title>Galeria de Fotos
<?php echo $title_for_layout; ?>
</title>
</head>
<body>
<?php echo $scripts_for_layout; ?>
<div class="bar">
<ul>
<li class="browse_category">Seleccionar seccion:</li>
<li <?php echo $this->Html->isActiveTab('pages',array('display')); ?>>
<?php echo $this->Html->link('Inicio', '/'); ?>
</li>
<li <?php echo $this->Html->isActiveTab('fotos',array('view')); ?>>
<?php echo $this->Html->link('Galeria Publica', '/dashboard'); ?>
</li>
<li><?php echo $this->Html->link('Cerrar Sesion', '/users/logout'); ?></li>
</ul>
</div><!-- class=bar -->
</body>
Y de aqui lo mando a la vista dashboard.ctp
En el controlador Foto tengo:
function dashboard() {
$especies = $this->Foto->find('all');
$this->set('especies', $this->paginate());
}
function view($id = null) {
$this->idEmpty($id,'index');
$this->set('foto', $this->Foto->read(null, $id));
}
Y en la vista dashboard.ctp:
<div id="main">
<?php foreach ($especies as $foto): ?>
// El codigo de tratamiento del registro
// y abrir ventana emergente
<a href="fotos/view/<?php echo $imagen_a;?>" target="_blank" onClick="window.open(this.href, this.target,'width=800,height=500,top=100,left=200,scrollbars=yes'); return false;">Descripcion</a>
<?php endforeach; ?>
</div> <!-- end main --
Y en la vista view.ctp, que muestra los campos de registro debajo del layout de la aplicacion
Este layout que muestra tambien el menu de la aplicacion, y que es el quiero evitar.
Entonces, si voy por tu primera opcion, crearia un layout nuevo header_ventana (p.ej), identico al header.ctp pero sin menu, de acuerdo, pero donde defino este layout. Dices al final del metodo, pero no se donde.
En tu segunda opcion, definir una variable en el metodo (public function metodo(), pero no se donde tampoco definirlo, y detectarla en el layout (tampoco veo donde es).
Perdona mi ignorancia, y sobre todo darte tanto la tabarra, pero estoy a un punto de dejar bien la aplicacion.
Muchas gracias, Romel
Jose Antonio