Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 14-mar-2007, 03:14   #1 (permalink)
firulillo ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Importar Css desde Smarty

Un saludo a todo el mundo.
Vereis, tengo un problema con un template a la hora de importar el CSS: No hay manera de que se aplique el estilo. He probado de la siguiente manera:

Default.tpl

Código:
<style  type="text/css">
	@import  url("../css/estilo.css");
</style>
y también
Código:
<head>
<link rel=stylesheet type="text/css" href="../css/estilo.css">
</head>
He probado a poner estilo.css en el directorio de templates y sigue sin funcionar.
¿Es que debo pasar algun parametro desde php?
Por si las moscas, este es el código php:
Código PHP:
require_once('Smarty.class.php');

$smarty = new smarty;
$smarty->display('default.tpl'); 
En fin, ¿alguien sabe donde está el error?
Gracias por anticipado, un saludo.
firulillo está desconectado   Responder Citando
Antiguo 14-mar-2007, 08:50   #2 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 14.144
Re: Importar Css desde Smarty

Creo tu problema mas de OOP es de directorios relativos, te pido que muestres tu ruta de directorios o que uses paths absolutos ej:
Código:
<style  type="text/css">
	@import  url("/misitio/css/estilo.css");
</style>
GatorV está desconectado   Responder Citando
Antiguo 14-mar-2007, 10:48   #3 (permalink)
B**
B** ha deshabilitado el karma
 
Avatar de B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Re: Importar Css desde Smarty

En mi carpeta de "Vista" tengo 5 carpetas:
--CSS
--JS
--images
--templates
--templates_c
obviamente dentro de templates estan los tpl, y yo hago el import asi:
Código HTML:
<style  type="text/css" media="screen">
	
	@import  url(vista/css/carro_bck.css);
	
</style>
Acoplalo a tu directorio,
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
B** está desconectado   Responder Citando
Antiguo 15-mar-2007, 04:06   #4 (permalink)
firulillo ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Parpadear Re: Importar Css desde Smarty

Cita:
Iniciado por B** Ver Mensaje
En mi carpeta de "Vista" tengo 5 carpetas:
--CSS
--JS
--images
--templates
--templates_c
obviamente dentro de templates estan los tpl, y yo hago el import asi:
Código HTML:
<style  type="text/css" media="screen">
	
	@import  url(vista/css/carro_bck.css);
	
</style>
Acoplalo a tu directorio,
Tengo esa mismas estructura de directorios (la opcion más "popular" en smarty ) y he probado con tu código; es decir:
Código:
<style  type="text/css" media="screen">
	
	@import  url(mycode/css/estil.css);
	
</style>
Y no me ha funcionado.

GatorV, no puedo usar rutas absolutas, digamos que por razones del proyecto en si mismo "me toca" hacerlo con rutas relativas. En cualquier caso, mi estructura de directorios es así:

-cosa de un millon de directorios desde el document root
-proyecto
-configs
-css
-templates
-default.tpl
-templates_c
-images
-default.php (con el código que pongo en el post anterior)
He pensado simplemente importarlo en plan:
Código:
<title></title>
{include file="estil.css"}
pero no se yo de la elegancia de ese métdo para importar directamente el texto del css al código.

Gracias de nuevo.

Última edición por firulillo; 15-mar-2007 a las 04:29.
firulillo está desconectado   Responder Citando
Antiguo 15-mar-2007, 08:50   #5 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 14.144
Re: Importar Css desde Smarty

Prueba asi si es que default.php es el que esta compilando y mostrando el template:
Código:
<style  type="text/css">
	@import  url("css/estilo.css");
</style>
GatorV está desconectado   Responder Citando
Antiguo 16-mar-2007, 09:14   #6 (permalink)
firulillo ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Re: Importar Css desde Smarty

Cita:
Iniciado por GatorV Ver Mensaje
Prueba asi si es que default.php es el que esta compilando y mostrando el template:
Código:
<style  type="text/css">
	@import  url("css/estilo.css");
</style>
No, no ha funcionado.
Ahora mismo voy a meterme otra vez con ello y ya os comento si encuentro solución.
Gracias por todo, gente.
firulillo está desconectado   Responder Citando
Antiguo 16-mar-2007, 09:18   #7 (permalink)
firulillo ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Re: Importar Css desde Smarty

Vale, ya he encontrado el problema:
La sombra de Bill Gates.

No he tocado el código despues de hacer la modificación que me ha recomendado más arriba GatorV. He reiniciado el servidor y...MARAVILLA DE LAS MARAVILLAS: FUNCIONA!!
Cosa extranya puesto que desde que abrí éste hilo he reiniciado unas cuantas veces. En fin, deben ser los gremlins en forma de ventanita.
Gracias de nuevo por ayudarme.
firulillo está desconectado   Responder Citando
Antiguo 16-mar-2007, 09:31   #8 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 14.144
Re: Importar Css desde Smarty

Puede ser que necesitaras borrar el cache de smarty para que volviera a compilar el template, para eso estamos en el foro para ayudar
GatorV está desconectado   Responder Citando
Antiguo 16-mar-2007, 10:13   #9 (permalink)
firulillo ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2005
Mensajes: 11
Re: Importar Css desde Smarty

Cita:
Iniciado por GatorV Ver Mensaje
Puede ser que necesitaras borrar el cache de smarty para que volviera a compilar el template, para eso estamos en el foro para ayudar
Si, asi da gusto, la verdad. Lo que ocurre es que me sabe mal no poder contribuir. Supongo que empezaré a pasearme un poco más por aquí para ver si encuentro temas algo más triviales donde poder colabrorar.
firulillo está desconectado   Responder Citando
Antiguo 17-mar-2007, 00:18   #10 (permalink)
B**
B** ha deshabilitado el karma
 
Avatar de B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Re: Importar Css desde Smarty

Puedes poner el caching en "false" mientras haces tus diseños.
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
B** está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93