Ok, mira, en el layout 'default.ctp' aparecen los divs estáticos, y dentro
de uno aparece: <?php echo $content_for_layout ?> el cual es el que maneja
toda la información del medio, la cual se actualiza con BD.
Ese div veo que es el que carga al principio, en el archivo routes me sale:
Router::connect('/',
array('controller' => 'pages', 'action' => 'main')); lo que me indica que
en el controlador 'pagesController' llama a la función 'main()', esa
función contiene lo siguiente:
function main() {
$showSlider = 1;
$showLastMinuteBets = 1;
$showNews = 1;
*$showTop* = 1; /*-- Creo variable para apuestas destacadas-> Top */
$this->loadModel('News');
$news = $this->News->getNews();
$this->set(compact('showNews', 'showSlider', 'showLastMinuteBets',
'news', '*top*[si lo pongo da la misma pero no se si sea necesario]'));
}
Luego de esto renderiza a la vista, osea View/Pages/main.ctp en donde
muestra lo siguiente:
<div id="pages" class="main">
<?php
if ($showSlider == 1)
echo $this->element('slider');
if ($showLastMinuteBets == 1)
echo $this->element('last_minute_bets');
if ($showNews == 1)
echo $this->element('news');
if (*$showTop* == 1)
echo $this->element(*'top*'); /*-- envío a que me muestre el
elemento de mejores apuestas como elemento = 1*/
?>
</div>
Y ya con eso muestra la página con los elementos, pero no me muestra el
elemento que creé, el cual está en Elements/top.ctp y contiene lo siguiente:
<?php
$javascript->link('jquery-1.6.1.min.js', false);
$javascript->link('ui/jquery.ui.core.js', false);
$javascript->link('ui/jquery.ui.widget.js', false);
$javascript->link('ui/jquery.ui.tabs.js', false);
?>
<link rel="stylesheet" href="<?php echo $this->webroot . 'css/';
?>/jquery-ui-1.8.13.custom.css" type="text/css" media="screen" />
<script type="text/javascript">
$(function() {
$("#tabs").tabs();
});
</script>
<div id="tabs" class="ui-tabs-nav">
<ul>
<li><a href="#tabs-1">tabs-1</a></li>
<li><a href="#tabs-2">tabs-2</a></li>
<li><a href="#tabs-3">tabs-3</a></li>
</ul>
<div id="tabs-1">
<p>Tab 1. This is demo text11111., This is demo text11111.,
This is demo text11111., </p>
</div>
<div id="tabs-2">
<p>Tab 2. This is demo text 22222.This is demo text 22222.This
is demo text 22222.</p>
</div>
<div id="tabs-3">
<p>Tab 3.This is demo text.33333333, This is demo
text.33333333, This is demo text.33333333, </p>
</div>
</div> ?>
Y su respectivo controlador TopController.php el cual contiene:
<?php
class TopController extends AppController {
var $uses=null;
var $name = 'Top';
var $helpers = array('Html','Form','Javascript');
function index() {
$this->set('page_heading', 'Jquery Tab');
}
}
?>
Como lo que quiero es mostrar las tabs dentro de un elemento, me basé en
este tuto
http://learneveryday.net/php/framework/cake-php/cakephp-tips/jquery-ui-tab-in-cake-php/pero
ahi lo hace con el controller, y la vista en la carpeta y vista.ctp.
La diferencia es que yo no lo necesito con vista sino que sea con un
element, entonces no se si necesite algo el controlador, o un modelo, o si
necesite una carpeta con vista para verlo, estoy preocupado porque no doy
con ello :(
Agradezco ayuda, muchas GRACIAS!
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para ver este debate en la Web, visita
https://groups.google.com/d/msg/cakephp-es/-/h-JnBcPWIfsJ.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.