Views abbonda di div annidati...vorrei codice pulito

20 contenuti / 0 new
Ultimo contenuto
Views abbonda di div annidati...vorrei codice pulito

Sarò un fanatico, ma per fornire un'informazione semplice come
icona di categoria: eventi
data: 30/08/2010 - 21:00
luogo evento: Rapallo (GE)

mi sembra eccessivo il codice generato da views...
come faccio da questo

<div id="block-views-NOMEVISTA-block_1" class="block block-views region-even odd region-count-2 count-5 with-block-editing">
  <div class="block-inner">
    <div class="content">
      <div class="view view-NOMEVISTA view-id-NOMEVISTA view-display-id-block_1 view-dom-id-4">
        <div class="views-admin-links views-hide">
          <ul class="links">
            <li class="0 first">
              <a href="/admin/build/views/edit/NOMEVISTA?destination=node#views-tab-block_1">Modifica</a></li>
            <li class="1">
              <a href="/admin/build/views/export/NOMEVISTA">Esporta</a></li>
            <li class="2 last">
              <a href="/admin/build/views/clone/NOMEVISTA">Clona</a></li>
          </ul>
        </div>
        <div class="view-content">
          <div class="views-row views-row-1 views-row-odd views-row-first views-row-last">
            <div class="views-field-title">
              <span class="field-content">
                <a href="/content/rapallo-ge" class="singlepost">
                  <span class="labelcat">
                    <img src="/sites/all/themes/NOMETEMA/img/ico_01_24x24.png" alt="Prossime date" />
                    <span class="date-display-single">
                    30/08/2010 - 21:00
                    </span>
                  </span> Rapallo (GE)
                  <span class="end">
                  </span></a>
              </span>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="edit">
      <a href="/admin/build/block/configure/views/NOMEVISTA-block_1?destination=node" title="configure this block" class="block-config">
        <span>configura
        </span></a>
      <a href="/admin/build/views/edit/NOMEVISTA?destination=node#views-tab-block_1" title="edit the view that defines this block" class="block-edit-view">
        <span>edit view
        </span></a>
    </div>
  </div>
</div>
<!-- /block-inner, /block -->

ad arrivare a questo?
visto che non mi interessano neppure i bottoni "modifica" "esporta" "clona" e "configura" "edit view"

<div id="block-views-NOMEVISTA-block_1" class="block block-views region-even odd region-count-2 count-5 with-block-editing">
              <span class="field-content">
                <a href="/content/rapallo-ge" class="singlepost">
                  <span class="labelcat">
                    <img src="/sites/all/themes/NOMETEMA/img/ico_01_24x24.png" alt="Prossime date" />
                    <span class="date-display-single">
                    30/08/2010 - 21:00
                    </span>
                  </span> Rapallo (GE)
                  <span class="end">
                  </span></a>
              </span>
</div>
<!-- /block-inner, /block -->

sono matto o cosa?
qualche idea?
grazie
die'

custom templates o il modulo semantic_views

evvai... altri 2 moduli :-)
grazie bohz!!!

ad una prima occhiata di "semantic views" noto che modifica le rows
ma non ciò che sta a monte e le contiene, in pratica questa prima parte di codice rimane invariata... dico male?
sulla prima parte (la incollo a fine post) posso avere controllo con l'altro "custom template"?
grazie

<div id="block-views-NOMEVISTA-block_1" class="block block-views region-even odd region-count-2 count-5 with-block-editing">
  <div class="block-inner">
    <div class="content">
      <div class="view view-NOMEVISTA view-id-NOMEVISTA view-display-id-block_1 view-dom-id-4">
        <div class="views-admin-links views-hide">
          <ul class="links">
            <li class="0 first">
              <a href="/admin/build/views/edit/NOMEVISTA?destination=node#views-tab-block_1">Modifica</a></li>
            <li class="1">
              <a href="/admin/build/views/export/NOMEVISTA">Esporta</a></li>
            <li class="2 last">
              <a href="/admin/build/views/clone/NOMEVISTA">Clona</a></li>
          </ul>
        </div>
        <div class="view-content">
<!-- DA QUI IN POI PULISCE IL CODICE SEMANTIC VIEWS -->

Il codice che hai postato non ci sarà poi nella pagina vera e propria che viene fornita all'utente, fa parte del codice lato amministratore (modifica esporta clona).

con "custom template" non intendevo consigliare un modulo.
intendevo che una delle possibilità è di costruirsi uno o più templates per le view con il markup che si desidera.
per il resto, se sei un "hardcore" della pulizia del markup, puoi dare un'occhiata al tema mothership che pulisce alquanto l'output di drupal; però richiede anche di "templatizzare" praticamente tutto...

krima wrote:
Il codice che hai postato non ci sarà poi nella pagina vera e propria che viene fornita all'utente, fa parte del codice lato amministratore (modifica esporta clona).

che sciocco che sono... è vero! :-)

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
se sei un "hardcore" della pulizia del markup, puoi dare un'occhiata al tema mothership

non ho mai pensato di far parte di questa categoria di personaggi... ma rivaluterò la mia posizione se mi piacerà mothership ;-)
grazie di aver ampliato la mia visione del "problema"

Scusate, ma themizzare l'output della vista senza sovraccaricare di moduli inutili no ?

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

hai qualche link dove apprendere come temizzare una views, in italiano?

ziobudda wrote:
Scusate, ma themizzare l'output della vista senza sovraccaricare di moduli inutili no ?
M.

in effetti... quando ho installato il thema "mothership" ho visto per benino i file:
views-view.tpl.php
views-view-fields.tpl.php
views-view-grid.tpl.php
views-view-list.tpl.php
views-view-table.tpl.php
views-view-unformatted.tpl.php
ed ho fatto la tua stessa considerazione
grazie della conferma

ps: mitico, mi ha risposto ziobudda, praticamente un'istituzione!

@ego2012: puoi usare i template come ti hanno consigliato, ma semantic views sta diventando il modulo che preferisco in assoluto (affianco alle viste :D)

@ziobudda: definizione di modulo inutile? :D Scherzi a parte, semantic views è DECISAMENTE utile, quindi l'hoverhead che da potrebbe essere accettabile senza problemi, sicuramente molto più leggero di tante altre cose, sopratutto con un attento uso della cache per il theming della vista.

Ciao
Marco
--
My blog
Working at @agavee

scusate se mi intrometto ma i div che crea views non vanno bene?

melissa wrote:
scusate se mi intrometto ma i div che crea views non vanno bene?

Volendo sì. Se però vuoi un codice più leggero puoi, con i sistemi descritti sopra, eliminare i div in eccesso.

sistema piu leggero in termini proprio di tempo di caricamento della pagina?

melissa wrote:
sistema piu leggero in termini proprio di tempo di caricamento della pagina?

la velocità di caricamento della pagina su un CMS è principalmente dovuta alla quantità/qualità di richieste al database, il numero di moduli in ballo, e non so che altro...

...il mio interesse per il codice più leggero è rivolto a:

  1. lato utente: avere una pagina che renderizza prima nel browser in modo che un utente fastweb non aspetti comunque 15 secondi per avere una pagina da leggere (e per quegli antichi che ancora hanno connessioni lente)
  2. motori di ricerca: essere premiato nel posizionamento su google avendo -si spera!- codice scritto meglio

Secondo me non è tanto il caricamento quanto il fatto che meno codice c'è sulla pagina più il testo è "comprensibile" per i motori di ricerca.

krima wrote:
Secondo me non è tanto il caricamento quanto il fatto che meno codice c'è sulla pagina più il testo è "comprensibile" per i motori di ricerca.

esatto... è proprio un problema di "diluizione" del contenuto rispetto al peso complessivo della pagina

se per impaginare 10 parole (diciamo di 50 caratteri in tutto) uso 100 caratteri di codice html il rapporto contenuto:peso_della_pagina (per semplificare diciamo solo contenuto+codice html... non consideriamo immagini,css,js o altro!) è di
50:(50+100) = 50:150 = 0,333 (molto "diluito")

se per impaginare le stesse 10 parole uso 20 caratteri di codice html il rapporto contenuto:peso_della_pagina è di
50:70 = 0,714 (poco "diluito")

ma a parte questo come posso verificare un modulo quanto mi pesa sjul server in termini di carico cpu e memoria?

L'ultima domanda richiederebbe un post a parte. Ad ogni modo visto che una pagina non è "fatta" solo di moduli ma anche di immagini e di altre cose che noi ci mettiamo puoi verificare quanto pesano le tue pagine da questo sito: http://tools.pingdom.com/fpt/ se il tempo di caricamento è sotto i tre secondi può andare.