Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    {SMARTY}Non stampa le variabili

    E' da un paio di giorni che ci provo ma niente da fare le variabili non le vuole propio stampare quindi mi rivolgo sempre a voi.

    Ecco qui la mia struttura:
    |[WWW]
    |
    |--|libs|
    |----|Smarty.class.php|
    |----|File Restanti di Smarty|
    |
    |
    |--|Templates|
    |----|header.tpl|
    |----|Index.tpl|
    |----|Vari File Restanti del mio Template|
    |
    |--[index.php]

    Penso che sia abbastanza chiaro no?
    Proseguo per analizare il mio problema.
    /Templates/header.tpl
    Codice PHP:
    ...
    <!
    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 http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    // Inserisco la variabile Smarty
    <title>{$titolo|default:"Titolo di Prova"}</title>
    <
    link href="http://url/css/style.css" rel="stylesheet" type="text/css" />
    <
    script type="text/JavaScript">
    ... 
    /Templates/index.tpl
    Codice PHP:
    ...
    {
    config_load file="test.conf"}
    {
    include_php file="header.tpl" titolo="Titolo di prova"}
    ... 
    index.php
    Codice PHP:
         require 'libs/Smarty.class.php';
         
    $smarty = new Smarty;
         
    $smarty->assign("titolo","Prova");
         
    $smarty->display('index.tpl'); 
    Come descritto sopra non stampa nessun titolo stampa questo
    {$titolo|default:"Titolo di Prova"}

    Qualcuno ha avuto lo stesso problema?
    Grazie mille come al solito...
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    cosi a occhio l'errore è nell'usare la funzione include_php.

    usa questo nel tuo file index.tpl

    {include file='header.tpl'}



    p.s. se avessi letto la doc di smarty avresti potuto capire da solo


    http://www.smarty.net/docs.php

  3. #3
    Grazie per la veloce risposta effettivamente cambiando da include_php ad include è cambiato qualcosa ora il titolo è spuntato.
    Ma ho ritrovato un'altro problema nel javascript ci sono le parentesi graffe ma smarty le riconosce e crede che facciano parte del codice smarty e quindi non le fa stampare ed entra in errore.

    Sai per caso che variabile utilizare nell'imprinting di una { e dell'altra }?
    Percaso è {$left_delimiter} e {$right_delimiter} perchè a me no stampa niente. GIuro di averle cambiate tutti infatte l'impaginazione spunta ma non esegue il javascript.

    Comunque scusami la mia mancanza di smarty ma per adesso sono agli esperimenti non ho mai programmato con le sue librerie

    Grazie per la veloce ed ottima risposta!
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da M3kH
    Grazie per la veloce risposta effettivamente cambiando da include_php ad include è cambiato qualcosa ora il titolo è spuntato.
    Ma ho ritrovato un'altro problema nel javascript ci sono le parentesi graffe ma smarty le riconosce e crede che facciano parte del codice smarty e quindi non le fa stampare ed entra in errore.

    Sai per caso che variabile utilizare nell'imprinting di una { e dell'altra }?
    Percaso è {$left_delimiter} e {$right_delimiter} perchè a me no stampa niente. GIuro di averle cambiate tutti infatte l'impaginazione spunta ma non esegue il javascript.

    Comunque scusami la mia mancanza di smarty ma per adesso sono agli esperimenti non ho mai programmato con le sue librerie

    Grazie per la veloce ed ottima risposta!
    Io risolvo il problema mettendo il javascript in file esterni, cosi ottengo anche un codice più pulito.

    ciao

  5. #5
    Effetivamente è la migliore soluzione grazie mille!
    Ottimissime risposte in tempo breve!
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.