Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/04/2014, 08:26
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Insertar un script en el head solo en una pagina

Tu problema es:
- Teniendo una serie de scripts, páginas, o lo que sea, que en el 99% de los casos deben funcionar igual, cómo hacer que se puedan añadir cosas, dependiendo de una condicion.

Viendo el modelo de programación que estás usando (no orientado a objetos, etc,etc), una forma sencilla de solucionarlo sería que éste fuera el comienzo de la página:
Código PHP:
Ver original
  1. <?php
  2.    global $pageConfig;
  3.    $pageConfig=array(
  4.        "extra_scripts"=>array("xxxx.js","xxxx.js".....),
  5.        "extra_css"=>array(....),
  6.         ....
  7.    );
  8. include("contenido/inicial.php");
  9. ?>
  10. <div id="wrapper">
  11. <div id="header">
  12. <?php include("contenido/cabecera.php"); ?>
  13. </div>
  14. <div id="contenido">
  15. <?php include("contenido/paginas.php"); ?>
  16. <br style="clear:both;" />
  17. </div>
  18. <div id="footer">
  19. <?php include("contenido/pie.php"); ?>
  20. </div>
  21. </div>
  22. <?php include("contenido/final.php"); ?>

Ahora, el fichero contenido/inicial.php queda asi:
Código PHP:
Ver original
  1. <?php
  2. echo "<html><head>";
  3. ?>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <link href="/css/style_artista.css" rel="stylesheet" type="text/css" />
  6. <?php
  7.   global $pageConfig;
  8.   if(isset($pageConfig["extra_scripts"])
  9.   {
  10.           for($k=0;$k<count($pageConfig["extra_scripts"]);$k++)
  11.           {
  12.                  echo '<script src="'.$pageConfig["extra_scripts"][$k].'"></script>';
  13.            }
  14.    }
  15.   // Lo mismo para extra_css,etc,etc
  16. echo "</head><body>";
  17. ?>