Hola amigos. Tengo una clase de php y dentro de ella hay arrays. Mi problema es: al referirse de un menú dinámico también hago uso de un script de jquery.
HTML:
Código:
<div id="navigation">
<ul>
<li>
<a href="/">
Tab One
</a>
<a href="/tabTwo">
Tab Two
</a>
<a href="/tabThree">
Tab Three
</a>
<a href="/tabFour">
Tab Four
</a>
</li>
</ul>
</div>
<div id="container">
<div id="left">
<?php echo $content['left']; ?>
</div>
<div id="right">
<?php echo $content['right']; ?>
</div>
</div>
Jquery:
load : function(url) {
url = url === '/' ? url : url;
jQuery.getJSON(url, { ajax : 1 }, function(data) {
jQuery.each(data, function(k, v) {
$('#' + k +
' section').fadeOut(0, function() {
$(this).replaceWith($(v).hide().fadeIn(0));
});
});
});
}
};
Script Php: (los arrays están en diferentes carpetas)
Código:
class Helper {
private static $router = array(
'/' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentA.php'
),
'/index' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentA.php'
),
'/contentAtabOne' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentA.php'
),
'/contentBtabOne' => array(
'column' => 'columns/tabOne/columnA.php',
'content' => 'content/tabOne/contentB.php'
),
'/tabTwo' => array(
'column' => 'columns/tabTwo.php',
'content' => 'content/tabTwo.php'
),
'/tabThree' => array(
'column' => 'columns/tabThree.php',
'content' => 'content/tabThree.php'
),
'/tabFour' => array(
'column' => 'columns/tabFour.php',
'content' => 'content/tabFour.php'
)
);
//Sus Funciones:
public static function getColumn($file = null) {
if (array_key_exists($file, self::$router) && is_file(self::$router[$file]['column'])) {
ob_start();
require_once(self::$router[$file]['column']);
return ob_get_clean();
}
}
public static function getContent($file = null) {
if (array_key_exists($file, self::$router) && is_file(self::$router[$file]['content'])) {
ob_start();
require_once(self::$router[$file]['content']);
return ob_get_clean();
}
}
}
Bueno el problema es que todo funciona bien, pero falta corregir los arrays, ya que en el tercer tab (tabThree)puede ser para "Contacto" y no necesito una clave "column". ¿Cómo puedo limpiar y distribuir el código correctamente?
Este es el demo:
http://pruebasconjqueryarg.p.ht/
Este es para descargar el sitio:
http://www.mediafire.com/download.php?b70rzi6rq7d1b0t
mikepianist.-