Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

E' possibile settare dei css per ogni blocco?

Autore Messaggio
giusanny

Principiante
Principiante
10 Discussioni



Profilo - giusanny
09 marzo 2005 alle 14:03:28 Profilo - giusannyInvia un messaggio privato Rispondi quotando
Mi spiego...vorrei gestire separatamente la colonna destra, quela sinistra e centrale magari con dei css differenti senza apportare grandi modifiche al codice...
E' possibile?
grazie
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
09 marzo 2005 alle 20:17:16 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
Direi di si, è un pò laborioso, ma, più che una colonna, si possono scrivere blocchi nel CSS per delle tabelle specifiche, per poi richiamare il blocco css nella table con un class""nomeblocco"".
Ciauzz DJ
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

giusanny

Principiante
Principiante
10 Discussioni



Profilo - giusanny
10 marzo 2005 alle 09:58:33 Profilo - giusannyInvia un messaggio privato Rispondi quotando
Potresti dirmi su quali file intervenire?

però credo che non si possano fare troppe personalizzazione almeno che uno non voglia dedicare qualche settimana o forse più alla modifica del codice
...il problema è che ogni blocco utilizza la funzione CreateTopTable e CreateBottomTable quindi i blocchi vengono creati tutti nello stesso modo...poi io utilizzo anche i roundBox....

praticamente è come se volessi applicare dei temi diversi ad ogni blocco a seconda delle colonne delle pagine del sito

grazie 1000
Zalabard

Moderatore

Esperto
Esperto
781 Discussioni



Profilo - Zalabard
10 marzo 2005 alle 11:02:21 Profilo - ZalabardInvia un messaggio privato fsarzana@hotmail.com 228-720-524 Rispondi quotando
Non ci ho provato, ma una possibile idea potrebbe essere quella di creare uno specifico CSS per ogni singola tabella.

Come funziona adesso il codice, la funzione
CreateTopTable "idTabella", "Titolo"
crea una tag < table> con class="myTable" (o tre classi< td> per le roundbox: myTitleL, myTitleBox e myTitleR). Si potrebbe modificare il codice perché crei la tabella (o it TD) con
class="myTable_" & idTabella
e quindi creare altrettante classi CSS.

Il codice da modificare è nel file display-inc.asp alla riga 65 per le box normali e nel file themes-inc.asp per le roundbox (righe 41, 42 e 48)
---------------
Frank Zalabard 8) (sviluppo@aspnuke.it)
giusanny

Principiante
Principiante
10 Discussioni



Profilo - giusanny
10 marzo 2005 alle 11:13:55 Profilo - giusannyInvia un messaggio privato Rispondi quotando
Ecco io pensavo esattamente questo...e ci stavo provando fino a quando mi sono reso conto che è un lavoro abbastanza pesantuccio

si dovrebbero creare tanti createtoptable per ogni tipologia di css usato...il problema è che la createtoptable richiama varie altre funzioni...sono da duplicare anche quelle!

Spero che ci sia una soluzione più veloce..grazie
Zalabard

Moderatore

Esperto
Esperto
781 Discussioni



Profilo - Zalabard
11 marzo 2005 alle 10:11:26 Profilo - ZalabardInvia un messaggio privato fsarzana@hotmail.com 228-720-524 Rispondi quotando
Ma io non dicevo di creare tante nuove funzione, ma solo tante nuove tag CSS.

Per fare un esempio, modificando la riga 65 del file display-inc.asp, da
Response.Write " <table id=""" & sTabName & """ width=""100%"" align=""center"" cellspacing=""0"" cellpadding=""0"" class=""myTable"">" & vbCrlf

a
Response.Write " <table id=""" & sTabName & """ width=""100%"" align=""center"" cellspacing=""0"" cellpadding=""0"" class=""myTable_" & sTabName & """>" & vbCrlf


In questo modo, quando viene richiamata la funzione, ad esempio, con:
CreateTopTable "MyFavorites", GetTranslation("LANG_MY_FAVORITES")

la classe della tabella sarà myTable_MyFavorites, che, naturalmente, va creata nel CSS. Ma in questo modo tocchi poche righe di codice e genere automaticamente una classe CSS per ogni tipo di tabella.

L'unico problema è scoprire come si chiamano tutte queste classi e quante sono (tante!!!!) e definirle nel css.
---------------
Frank Zalabard 8) (sviluppo@aspnuke.it)
giusanny

Principiante
Principiante
10 Discussioni



Profilo - giusanny
11 marzo 2005 alle 10:36:01 Profilo - giusannyInvia un messaggio privato Rispondi quotando
Ottima idea!!!! ;)
Non sono tantissimi i css...se non sbaglio basta ripetere
myTable, myTitle, myTD per ogni blocco (alcuni possono anche essere uguali)

non è tantissimo...o mi sfugge qualcosa?

Zalabard

Moderatore

Esperto
Esperto
781 Discussioni



Profilo - Zalabard
11 marzo 2005 alle 10:44:27 Profilo - ZalabardInvia un messaggio privato fsarzana@hotmail.com 228-720-524 Rispondi quotando
Beh, ci sono i blocchi laterali, ma ci sono anche i blocchi centrali, poi i nomi delle tabelle sono magari diversi per lo stesso blocco nel menu utente e i quello di admin... non ho mai guardato di preciso quanti siano!

Poi devi controllare sia per i blocchi standard, sia per i roundbox, se li usi.
---------------
Frank Zalabard 8) (sviluppo@aspnuke.it)
giusanny

Principiante
Principiante
10 Discussioni



Profilo - giusanny
11 marzo 2005 alle 10:48:11 Profilo - giusannyInvia un messaggio privato Rispondi quotando
effettivamente.....e se volessi cambiare solo le immagini dei roundBox per ogni tabella?
Zalabard

Moderatore

Esperto
Esperto
781 Discussioni



Profilo - Zalabard
11 marzo 2005 alle 11:17:01 Profilo - ZalabardInvia un messaggio privato fsarzana@hotmail.com 228-720-524 Rispondi quotando
Modificato il 11 marzo 2005 alle 11:19:19

Da un rapido conto, se non ho sbagliato per difetto, ci sono 177 (CENTOSETTANTASETTE) diverse tag con cui viene richiamata la funzione CreateTopTable, ma quello che è ancora peggio, è che ci sono anche richiami del tipo
CreateTopTable "news_" & iNewsID

il che le rende infinite!

Per ovviare a questo lavoro immane, si potrebbe inserire un test del tipo

Dim suffix
Select Case sTabName
Case "MainMenu"
suffix = "_" & sTabName
Case "Versions"
suffix = "_" & sTabName
......
......
Case Else
suffix = ""
End Select

in modo da creare dei nuovi css solo per le box interessate e per TUTTE le altre usare il default.

Poi, per le box "normali" modifichi la riga 65 del file display-inc.asp in
Response.Write " <table id=""" & sTabName & """ width=""100%"" align=""center"" cellspacing=""0"" cellpadding=""0"" class=""myTable" & suffix & """>" & vbCrlf

per le roundbox, modifichi le righe 41, 42 e 48 del file themes-inc.asp; per esempio la 41 diventerebbe:
Response.Write "<td class=""MyTitleL" & suffix & """> ...


Così devi creare solo UNA (o TRE per i roundbox) nuova classe per ogni "CASE" del "Select"

Spero di essere stato chiaro...
---------------
Frank Zalabard 8) (sviluppo@aspnuke.it)
 1  2  >>

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 163
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5684722 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi