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

Respuesta
 
Herramientas Desplegado
Antiguo 15-may-2008, 05:24   #1 (permalink)
scout_vlc ha deshabilitado el karma
 
Avatar de scout_vlc
 
Fecha de Ingreso: julio-2007
Mensajes: 55
Triste Plantillas Smarty y etiquetas DIV

Hola,
me obligan en al Universidad, a crear un portal usando plantillas, para seprar PHP de HTML...
Tengo la web hecha ya estática, toda en HTML, y quiero pasarlo a plantillas.
El primer problema es la págnina principal, los DIV leen bien lso estilos, y cada uno sale del color correspondiente, pero cuando quiero quitar el contenido que hay dentro de cada DIV y hacer esto:

index.php
Código PHP:
<?php 
define
('SDIR','smarty/');
require 
SDIR.'libs/Smarty.class.php';

// Crea Objeto
$smarty = new Smarty();

// Directorios necesarios para smarty
$smarty->template_dir SDIR.'templates';
$smarty->compile_dir SDIR.'templates_c';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<!-- #BeginEditable "doctitle" -->
<title>Inicio</title>
<!-- #EndEditable -->
<link href="styles/cocina.css" rel="stylesheet" type="text/css" />
</head>

<body>

<!-- Begin Container -->
<div id="container">
    <!-- Begin Masthead -->
    <div id="masthead">
    <!-- INCLUDE masthead.tpl -->
    </div>
No me lees nada de masthead.tpl

masthead.tpl:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>
<img alt="" height="66" src="wwwcocina/images/logo.jpg" width="150" /><p class="slogan1">
		<strong><span class="slogan2">HoyCocinasTu.com<br />
		</span></strong>info@hoycocinastu.com<br />
		</p>

</body>

</html>
También he probado con
masthead.tpl

Código HTML:
<img alt="" height="66" src="wwwcocina/images/logo.jpg" width="150" /><p class="slogan1">
		<strong><span class="slogan2">HoyCocinasTu.com<br />
		</span></strong>info@hoycocinastu.com<br />
		</p>
Pero no sé como hacer que el contenido de los diferentes DIV se lean de plantilla,s y según el tipo de usuario y en qué parte de la web esté, cambie el DIV "sidebar" que es el menú...no sé si me he explicado bien :s
scout_vlc está desconectado   Responder Citando
Antiguo 15-may-2008, 09:44   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.616
Re: Plantillas Smarty y etiquetas DIV

Hola scout_vlc,

La idea de usar Smarty es que separes tus páginas PHP de tus páginas con HTML, te recomiendo busques en Google algún libro sobre Smarty o un tutorial básico, ya que tu problema es que estas juntando dos cosas que no es la forma correcta.

Más que explicarte donde esta tu error, debes de primero aprender para que y como sirve Smarty. Con eso te ayudaras mucho a ti mismo y evitaras errores genéricos como el que te esta pasando.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 22-may-2008, 08:39   #3 (permalink)
geek08 ha deshabilitado el karma
 
Avatar de geek08
 
Fecha de Ingreso: mayo-2008
Ubicación: En algun lugar...
Mensajes: 25
Respuesta: Plantillas Smarty y etiquetas DIV

Hola scout_vlc..
Bueno hace poco empeze a usar smarty, lo que te recomiendo es que vos tenes tu index.html todo junto..
1º separa en 3 partes el header.html, contenido.html y footer.html
Lugo en el contenido.html sobre todo el codigo pone {include file=header.html} y en el final del contenido.html coloca {include file=footer.html}
y asi usalo para todas las secciones del sitio..
Nos vemos.. Suerte
geek08 está desconectado   Responder Citando
Antiguo 28-may-2008, 02:14   #4 (permalink)
scout_vlc ha deshabilitado el karma
 
Avatar de scout_vlc
 
Fecha de Ingreso: julio-2007
Mensajes: 55
Respuesta: Plantillas Smarty y etiquetas DIV

Muchas gracias, haciendo lo que me comentas:

Código HTML:
....
<!-- INCLUDE masthead.html -->	
		{include file=masthead.html}</div>
	<!-- End Masthead -->
	<!-- Begin Page Content -->
	<div id="page_content">
		<!-- Begin Sidebar -->
		<div id="sidebar">
		<!-- INCLUDE sidebar.tpl -->
		{include file=login.tpl}
		{include file=sidebar.tpl}
			</div>
.........

me funciona genial
scout_vlc está desconectado   Responder Citando
Antiguo 28-may-2008, 05:17   #5 (permalink)
scout_vlc ha deshabilitado el karma
 
Avatar de scout_vlc
 
Fecha de Ingreso: julio-2007
Mensajes: 55
Respuesta: Plantillas Smarty y etiquetas DIV

Una duda... ahora quiero cambiar el menu (sidebar) dependiendo el tipo de usuario que sea...
si escribo

Código HTML:
{include file={$sidebar} }
donde $sidebar es la ruta de la plantilla a cargar, dependiendo del tipo de usuario, me ocurre este error:

Warning: Smarty error: unable to read resource: "{footer.html" in C:\wamp\www\plantillas\smarty\libs\Smarty.class.ph p on line 1092
}


¿Cómo puedo cambiar el menu dependiendo del tipo de usuario que sea? debo tener el código PHP y el HTML separados, sino...me suspenden en clase

Muchas gracias
scout_vlc está desconectado   Responder Citando
Antiguo 28-may-2008, 07:16   #6 (permalink)
Colaborador
enriqueplace tiene algunos puntos positivos de karma
 
Avatar de enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 579
Enviar un mensaje por Skype™ a enriqueplace
Respuesta: Plantillas Smarty y etiquetas DIV

Deberías usar solo un par de llaves, si la variable es de Smarty, no hagas esto:

Código PHP:
{include file={$sidebar} } 
Deberías hacer esto:

Código PHP:
{include file="$sidebar"
__________________
Saludos, Enrique Place

Blogs: Enrique Place y PHPSenior.
enriqueplace está desconectado   Responder Citando
Antiguo 28-may-2008, 11:21   #7 (permalink)
scout_vlc ha deshabilitado el karma
 
Avatar de scout_vlc
 
Fecha de Ingreso: julio-2007
Mensajes: 55
Respuesta: Plantillas Smarty y etiquetas DIV

Muchas gracias!!
todo perfecto
scout_vlc está desconectado   Responder Citando
Antiguo 28-may-2008, 17:33   #8 (permalink)
Colaborador
enriqueplace tiene algunos puntos positivos de karma
 
Avatar de enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 579
Enviar un mensaje por Skype™ a enriqueplace
Respuesta: Plantillas Smarty y etiquetas DIV

Lo recomendable siempre, ante la menor duda, ir al manual.

A pesar de estar hace muchos años en esto, no dejo de consultar constantemente el manual.
__________________
Saludos, Enrique Place

Blogs: Enrique Place y PHPSenior.
enriqueplace 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 03:37.


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