Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Headers distintos por páginas

Estas en el tema de Headers distintos por páginas en el foro de WordPress en Foros del Web. Hola, soy nuevo en el foro, había entrado para leer las soluciones a problemas que alguien ya habia posteado, sin embargo apenas ahora me encuentro ...
  #1 (permalink)  
Antiguo 17/06/2010, 20:23
Avatar de edmkz  
Fecha de Ingreso: junio-2010
Ubicación: Mexico City
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Headers distintos por páginas

Hola, soy nuevo en el foro, había entrado para leer las soluciones a problemas que alguien ya habia posteado, sin embargo apenas ahora me encuentro con un muro, espero puedan ayudarme.

Vallamos al problema.

Quiero que mi CMS WP me presente distintos headers, dependiendo de las páginas que este me muestre, he tratado de trabajar las finciones condicionales, tal es el caso de is_page, pero sin exito alguno.

Esto es lo que he encontrado, y procurado poner en uso
Código PHP:
<?php
if     (is_page('contacto') {
    <?
php include (TEMPLATEPATH '/headercontacto.php'); ?>
}
elseif (is_page('foro') {
    <?php include (TEMPLATEPATH '/headerforo.php'); ?>
}
else {
    <?php get_header(); ?>
}
?>


Sin embargo con el Header.php de mi theme no logro hacerlo funcional, lo he intentado de la siguiente forma
Código PHP:
<div id="wrapper">

<?php include TEMPLATEPATH'/widgets/header.html'?>
<?php 
if     (is_page('Acerca de') {
    <?
php include (TEMPLATEPATH '/widgets/headeracerca.html'); ?>
<?php 
elseif (is_page('Foros') {
    <?
php include (TEMPLATEPATH '/widgets/headerforos.html'); ?>
<?php 
include TEMPLATEPATH'/widgets/menu.html'?>
Espero puedan ayudarme, dejo tambien el header.php en virgen

Código PHP:
<?php global $options?>
<?php 
if (!empty($_GET['lang'])) : include TEMPLATEPATH.'/languages/'.$_GET['lang']; else : include TEMPLATEPATH.'/languages/'.$options['language']; endif; ?>
<!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" dir="<?php echo $options['text_direction']; ?>" lang="<?php bloginfo('language'); ?>" xml:lang="<?php bloginfo('language'); ?>">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php seotitles(); ?></title>
<!--CONDITIONAL CSS-->
<?php if (!empty($_GET['style'])) : ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/styles/<?php print $_GET['style']; ?>/stylesheet.css" type="text/css" media="screen" />
<?php else : ?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<?php endif; ?>
<!--CONDITIONAL CSS-->
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery-custom.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/tabs.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/clear-input.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery.cookie.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery.textarearesizer.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
    $("textarea.resizable:not(.processed)").TextAreaResizer();
    });
</script>
<?php wp_head(); ?>
</head>
<body>
<?php if(ereg("el5tosol.com"$_SERVER["SCRIPT_URI"])) : require_once '../toolbar/toolbar.php'; endif; ?>
<?php 
if($options['loptions'] == true) : ?>
<div class="layout_options">
<p><?php print RESET_LAYOUT?></p>
<a href="#resetLayout" id="reset"><?php print RESET?></a>
</div>
<?php endif; ?>

<div id="wrapper">

<?php include TEMPLATEPATH'/widgets/header.html'?>
<?php 
include TEMPLATEPATH'/widgets/menu.html'?>
gracias!!
  #2 (permalink)  
Antiguo 18/06/2010, 12:55
Avatar de letsalcido  
Fecha de Ingreso: abril-2009
Ubicación: Monterrey, N.L, México
Mensajes: 185
Antigüedad: 15 años
Puntos: 13
Respuesta: Headers distintos por páginas

Cita:
Iniciado por edmkz Ver Mensaje
Hola, soy nuevo en el foro, había entrado para leer las soluciones a problemas que alguien ya habia posteado, sin embargo apenas ahora me encuentro con un muro, espero puedan ayudarme.

Vallamos al problema.

Quiero que mi CMS WP me presente distintos headers, dependiendo de las páginas que este me muestre, he tratado de trabajar las finciones condicionales, tal es el caso de is_page, pero sin exito alguno.

Esto es lo que he encontrado, y procurado poner en uso
Código PHP:
<?php
if     (is_page('contacto') {
    <?
php include (TEMPLATEPATH '/headercontacto.php'); ?>
}
elseif (is_page('foro') {
    <?php include (TEMPLATEPATH '/headerforo.php'); ?>
}
else {
    <?php get_header(); ?>
}
?>


Sin embargo con el Header.php de mi theme no logro hacerlo funcional, lo he intentado de la siguiente forma
Código PHP:
<div id="wrapper">

<?php include TEMPLATEPATH'/widgets/header.html'?>
<?php 
if     (is_page('Acerca de') {
    <?
php include (TEMPLATEPATH '/widgets/headeracerca.html'); ?>
<?php 
elseif (is_page('Foros') {
    <?
php include (TEMPLATEPATH '/widgets/headerforos.html'); ?>
<?php 
include TEMPLATEPATH'/widgets/menu.html'?>
Espero puedan ayudarme, dejo tambien el header.php en virgen

Código PHP:
<?php global $options?>
<?php 
if (!empty($_GET['lang'])) : include TEMPLATEPATH.'/languages/'.$_GET['lang']; else : include TEMPLATEPATH.'/languages/'.$options['language']; endif; ?>
<!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" dir="<?php echo $options['text_direction']; ?>" lang="<?php bloginfo('language'); ?>" xml:lang="<?php bloginfo('language'); ?>">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php seotitles(); ?></title>
<!--CONDITIONAL CSS-->
<?php if (!empty($_GET['style'])) : ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/styles/<?php print $_GET['style']; ?>/stylesheet.css" type="text/css" media="screen" />
<?php else : ?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<?php endif; ?>
<!--CONDITIONAL CSS-->
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery-custom.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/tabs.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/clear-input.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery.cookie.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/scripts/jquery.textarearesizer.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
    $("textarea.resizable:not(.processed)").TextAreaResizer();
    });
</script>
<?php wp_head(); ?>
</head>
<body>
<?php if(ereg("el5tosol.com"$_SERVER["SCRIPT_URI"])) : require_once '../toolbar/toolbar.php'; endif; ?>
<?php 
if($options['loptions'] == true) : ?>
<div class="layout_options">
<p><?php print RESET_LAYOUT?></p>
<a href="#resetLayout" id="reset"><?php print RESET?></a>
</div>
<?php endif; ?>

<div id="wrapper">

<?php include TEMPLATEPATH'/widgets/header.html'?>
<?php 
include TEMPLATEPATH'/widgets/menu.html'?>
gracias!!
Tienes errore garrafales en el código PHP. No cierras la función IF te explico

esta es la estructura de un if ->
Código PHP:
if( condiciones ) {
   echo 
'código a ejecutar';
}
//funcion como condicion
if(tu_funcion('valor')) {
    echo 
'lo que ejecuto';
}
//de igual forma con el elseif
elseif(tu_funcion('valo')) {
   echo 
'lo que ejecuto';

lo que tu tienes --> hace falta un paréntesis para que se cierre la función if chécalo
Código PHP:
if(is_page('contacto') {
    echo 
'el código a ejecutar';
}
elseif(
is_page('otracosa') {
    echo 
'blablabla';

debería quedar así--> puesto que son dos funciones, y cada función requiere un par de paréntesis. Un par = 2 * 2 funciones = 4 paréntesis y tu tenías sólo 3
Código PHP:
if(is_page('contacto')) {
    echo 
'el código a ejecutar';
}
elseif(
is_page('otracosa')) {
    echo 
'blablabla';

Intenté explicar lo más fácil posible. Es un pequeñito detalle nada más.

Saludos
__________________
Estudio de diseño web
Huasteca Publicidad
  #3 (permalink)  
Antiguo 18/06/2010, 14:57
Avatar de edmkz  
Fecha de Ingreso: junio-2010
Ubicación: Mexico City
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Headers distintos por páginas

Muchas gracias letsalcido, al darme cuenta de mi error procedí a hacer este cambio, muy similar al que tu me planteaste!
Código PHP:
<?php if ( is_home() ) { (include TEMPLATEPATH'/widgets/header.html');} ?>
<?php 
if ( is_page(array(2,'acerca-de','Acerca de')) ) { (include TEMPLATEPATH'/widgets/headerx.html');} ?>
<?php 
if ( is_page(array(55,'imagen-y-radiologia','Imagen y Radiologia')) ) { (include TEMPLATEPATH'/widgets/headerx.html');} ?>
<?php 
if ( is_page(array(53,'articulos-medicos','Articulos Medicos')) ) { (include TEMPLATEPATH'/widgets/headerx.html');} ?>
Bien lo dijo el Dr. Hannibal Lecter "Miraste pero no viste"
una distracción muy usual
  #4 (permalink)  
Antiguo 18/06/2010, 15:00
Avatar de letsalcido  
Fecha de Ingreso: abril-2009
Ubicación: Monterrey, N.L, México
Mensajes: 185
Antigüedad: 15 años
Puntos: 13
Respuesta: Headers distintos por páginas

hehehe si, era algo muy sencillo. A cualquiera nos pasa.

saludos¡
__________________
Estudio de diseño web
Huasteca Publicidad

Etiquetas: condicionales, distintos, header
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.