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

    [SMARTY] utilizzare le variabili della richiesta http

    Salve. Non capisco come mai questo codice non funziona:
    codice:
    {include file = "$theme/modules/$smarty.get.module/private/
    default.tpl"}
    Ho provato anche a stampare il valore in questo modo
    {$smarty.get.module} e viene stampato correttamente. Facendo altre prove mi sono accorto che è come se le variabili della richiesta http non venissero lette all'interno dei doppi apici. Come risolvere il problema allora?
    Esiste un modo per concatenare le stringhe tipo in php? Ho provato inserendo il punto ma non ha funzionato :master:

  2. #2
    Dimenticavo l'errore
    Smarty error: [in CrespiGioielli/private/content.tpl line 8]: syntax error: $smarty. is an unknown reference (Smarty_Compiler.class.php, line 2103)
    Ciao e grazie!

  3. #3
    Problema risolto
    Bisognava usare i backticks ( ` ) [ALT + 96]
    Ciao e grazie cmq!

  4. #4
    ne approfitto per chiederti come mai questa istruzione non da i risultati sperati:

    {assign var="keyMap" value=`$sub.id`-`$cat[$key2].id`}
    {$map[$keyMap]}


    dove $sub.id e $cat[$key2].id sono due numeri.

    Smarty dovrebbe cercare $map[1-2] per esempio e invece non dice nulla...

    scrivo qui perchè gia l'uso di ALT+96 mi ha fatto fare dei progressi...
    Arjuna

    finding solutions

  5. #5
    Agli array ci si riferisce usando un punto e non con le parentesi quadre come in php (in realtà ci sono casi in cui si usano le parentesi quadre ma ancora non ho capito bene quando!).

    Cmq prova così:

    {$map.$keyMap}

    Magari gioca un po' pure con i backticks. Non so dirti di più!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    c'avevo gia provato.

    il punto è che pare non accetti come key di array una cosa simile a 1-1, ma non mi segnala nessun errore.

    per quanto mi è parso di capire le [] si usano quando si sta all'interno di un ciclo: foreach, section loop, etc...

    negli altri casi si usa la sintassi del punto



    ma perchè il manuale di smarty è così scadente?
    Arjuna

    finding solutions

  7. #7
    Non credo che non accetti una cosa del genere. Prova a stampare direttamente il valore della var riferendoti direttamente alla chiave senza usare la variabile. Se stampa il problema non è lì. Poi mi sembra strano perchè smarty non fa altro che trasformare il codice in php e php accetta chiavi in quel modo.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Se scrivo questo:

    {$map[$keyCat].$keyMap} - {$keyCat} - {$keyMap}


    ottengo:

    - 1 - 1-1

    in pratica se scrivo $ma[1].1-1 non accade nulla

    eppure ho inserito ad inizio pagina il print_r di $map con questo risultato:

    Array
    (
    [1] => Array
    (
    [1-1] => 1
    )
    )

    pare proprio che 1-1 non gli piaccia.

    ho provato mettendo qua e la delle `` ma sensa successo...
    Arjuna

    finding solutions

  9. #9
    Non so proprio come aiutarti! Mi dispiace!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.