Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 36 di 36

Discussione: template...

  1. #31
    Guest

    Predefinito

    ho scritto questo scriptino...

    Codice PHP:
    ####### replace.inc.php :
    $buffer = str_replace("{head.sito_titolo}",$strLang['head.titolo_sito'],$buffer);
    $buffer = str_replace("{web.pagina_corrente}",$strLang['pagine.index'],$buffer);
    $buffer = str_replace("{cnf.url_sito}",$cnf['path']['web'],$buffer);
    ########

    ######## index.php
    <?php
    function replace_tpl($buffer)
    {
    // Recupero per la sostituzione
    global $strLang;
    global
    $cnf;

    // Includo le sostituzioni fisse
    require ("./replace.inc.php");

    // Rispondo con il buffer pulito
    return $buffer;
    }

    ob_start("replace_tpl");
    ?>
    <html>
    <head>
    <title>{head.titolo_sito} # {web.pagina_corrente}</title>
    </head>
    <body>
    <a href="{cnf.url_sito}index.php">index</a>
    </body>
    </html>
    <?
    ob_end_flush
    ();
    ?>
    ########
    che ne dite?

  2. #32
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Hai già provato?

    Comunque, ricordando il titolo del topic ("template"), in questo script vedo tutto tranne un file di template :grin:
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  3. #33
    Guest

    Predefinito

    lo provato e funziona... il titolo del topic è chiaro... template... di cosa stiamo parlando noi? di template... quindi

    ps: ma nella funzione replace_tpl che ho scritto non riesco a richiamare altre funzioni... come mai?

  4. #34
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Eh appunto, proprio quel che dico io, il template ndo' sta? :grin:
    Forse non mi sono spiegato perbenino:
    non mi sembra nel codice ci sia un file ESTERNO di template come di solito si fa con i template appunto. Un file "base.tpl", per dire.
    Capito?

    Aggiungo per maggior compresione:
    nel codice ci sono tutti i passaggi che riguardano il buffering dunque ok bene, però manca il file di template questo dico.
    Ultima modifica di heracleum : 16-10-2004 alle ore 17.45.09
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  5. #35
    Guest

    Predefinito

    ah... uso la funzione che mi sono scritto per includerlo all'interno del corpo della pagina.... lo inserisco e poi con il buffering lo lavoro...

    Ps: in fatto dei template ho trovato un problema...

    ad esempio ho questo pezzo di codice:

    <table border="1" width="100%">
    {while.news}
    <tr>
    <td width="100%">{id}</td>
    </tr>
    {while.news}
    </table>

    il problema sta nel fatto che devo scrivere tante volte il pezzo di codice compreso tra {while.news} quanti sono i record che estraggo e stampo con il while... come faccio? non riesco a tagliarlo e usarlo per il while... ho usato $while_news = explode("{while.news}", $var) ma niente...
    Ultima modifica di neoscript : 17-10-2004 alle ore 15.29.09

  6. #36
    Guest

    Predefinito

    metti il pezzo di codice in un file tipo "pezzo-di-codice.tpl" fai il
    while (condizioni varie) {
    ob_start(callback);
    include("pezzo-di-codice.tpl");
    ob_end_flush();
    }

    tutto qui ^_^

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •