Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Parser o simili - parte 2 - PpT project

    riprendo la discussione iniziata qui

    http://forum.html.it/forum/showthrea...readid=1288121

  2. #2
    L'insoddisfazione rilevata da Mame rispetto alla mia proposta è dovuta dal fatto che vuole dare la possibilità a chi scrive il codice HTML di preparare un prototipo funzionante.

    Immaginiamo allora di preparare un prototipo così:

    codice:
    <html>
       <head></head>
    
       <body>
    
          <ul>[*]categoria 1[*]categoria 2[*]categoria 3[/list]
    
       </body>
    </html>
    codice html perfettamente funzionante.

    Ora si vuole che la lista possa essere ri-generata a partire da una sorgente dati qualunque.

    Per fare questo, racchiudiamo la lista tra due tag proprietari, confidando nel fatto che i browser di solito li ignorarano.

    Otterremo quindi qualcosa del genere.

    codice:
    <html>
       <head></head>
    
       <body>
    
       <PpTMenu>
          <ul>[*]categoria 1[*]categoria 2[*]categoria 3[/list]
       </PpTMenu>
    
       </body>
    </html>
    il codice HTML resta perfettamente funzionante.

    Ora non resta che leggere il file, e dividerlo in tre parti:
    1. il pezzo PRIMA di <PpTMenu>
    2. il pezzo DOPO </PpTMenu>
    3. e la parte in mezzo, che possiamo buttar via

    A questo punto, avremo tre variabili
    1. preTAG (il pezzo PRIMA di <PpTMenu>)
    2. postTAG (il pezzo DOPO </PpTMenu>)
    3. innerTAG (la parte in mezzo)

    Ricaviamo innerTAG come abbiamo già visto nella precedente discussione

    codice:
    innerTAG  = ""
    arraCategorie=array("Cat 1","Cat 2","Cat 3")
    innerTAG = innerTAG & "<ul>"
    for each categoria in arraCategorie
       innerTAG = innerTAG & "[*]" & categoria & ""
    next
    innerTAG = innerTAG & "[/list]"
    Riassembliamo il tutto

    codice:
    fileContent = preTAG & innerTAG & postTAG
    salviamo il file, e con una Response.Redirect lo mandiamo in esecuzione.


  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la parte tra i due tag proprietari la rigeneri via script non credo serva inserirla dentro la base dati. No?
    Certo forse il prototipo si "leggerebbe" meno bene ma sarebbe superfluo...

    Roby

  4. #4
    Roby, così rientreremmo nel caso che ha ingenerato l'insoddisfazione.

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ok, ma se cambia il template dentro ai tag deve cambiare lo script che genera la pagina.
    Se l'UL avrà una classe CSS associata deve cambiare il template e lo script...
    Era tanto per dire.

    Roby

  6. #6
    hai ragione, ma così come l'ho pensata (perfettibile ovviamente), il grafico che progetta la pagina HTML non deve sapere NULLA di come verrà usata / rigenerata la pagina. Si fa il suo bel protitipo, assesta quanto di sua competenza, e poi il programma semplicemente sostituisce i contenuti.

  7. #7
    Originariamente inviato da Roby_72
    Ok, ma se cambia il template dentro ai tag deve cambiare lo script che genera la pagina.
    Se l'UL avrà una classe CSS associata deve cambiare il template e lo script...
    sì, in questo caso particolare bisogna adeguare lo script. se posti un esempio di UL con CSS vedo di pensarci

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dicevo in generale. Il template che cambia (lato designer) richiederà sempre l'adeguamento dello script (lato programmatore).
    Cioè oggi la classe è sull'UL ad esempio, domani anche sul LI... e così via.

    Roby

  9. #9
    tutto giusto. posta un esempio e ci si pensa

  10. #10
    per esempio, ci si potrebbe ricavare i nomi delle classi usate e reiniettarli nel codice generato

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