| Autore |
Messaggio |
giusanny
 Principiante
10 Discussioni
|
09 marzo 2005 alle 14:03:28 
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
1025 Discussioni
|
09 marzo 2005 alle 20:17:16 
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
10 Discussioni
|
10 marzo 2005 alle 09:58:33 
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
781 Discussioni
|
10 marzo 2005 alle 11:02:21 
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 (sviluppo@aspnuke.it)
|
giusanny
 Principiante
10 Discussioni
|
10 marzo 2005 alle 11:13:55 
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
781 Discussioni
|
11 marzo 2005 alle 10:11:26 
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 (sviluppo@aspnuke.it)
|
giusanny
 Principiante
10 Discussioni
|
11 marzo 2005 alle 10:36:01 
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
781 Discussioni
|
11 marzo 2005 alle 10:44:27 
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 (sviluppo@aspnuke.it)
|
giusanny
 Principiante
10 Discussioni
|
11 marzo 2005 alle 10:48:11 
effettivamente.....e se volessi cambiare solo le immagini dei roundBox per ogni tabella?
|
Zalabard
Moderatore
 Esperto
781 Discussioni
|
11 marzo 2005 alle 11:17:01   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 (sviluppo@aspnuke.it)
|
|
1
2
>>
|