Non so se ho messo questo thread nalla sezione giusta, comunque vi spiego subito cosa vorrei creare
Allora: nella homepage del sito normalmente dislocata all'indirizzo miosito.it/node
vengono pubblicato tutti i contenuti dell'intero sito in versione ridotta... però c'è di tutto: dalle story agli inteventi del blog ecc...
ora se io volessi creare una seconda pagina il riepilogo ad esempio di tutte i contenuti story... come si fa?
Posso risolvere con i view? Non so!
Certo, è abbastanza semplice. Fai una vista (con stile riga: campi o nodo a seconda di quante cose vuoi mostrare) e filtri i contenuti per "Tipo = Story". Crei un display di tipo "Pagina" e gli assegni il path che desideri.
ehm... mi spieghi i passaggi per favore?
www.dragossido.com drupal 7.x
www.io-ho.com drupal 7.x
www.io-imparo.com drupal 7.x
www.spettacolando.com drupal 7.x
www.napolisgulf.com php
Installa Views e guarda la documentazione (http://views-help.doc.logrus.com/admin/advanced_help/views).
Vedrai che si possono filtrare i contenuti da mostrare, il filtro che fa al caso tuo è: "tipo di contenuto = Story".
Vedrai che si può scegliere un display (come far comparire la vista nel sito), quella che fa al caso tuo è: "Page" (che ti permette di assegnare a mano il path).
È più facile farlo (dopo aver letto la documentazione) che spiegarlo.
grazie
www.dragossido.com drupal 7.x
www.io-ho.com drupal 7.x
www.io-imparo.com drupal 7.x
www.spettacolando.com drupal 7.x
www.napolisgulf.com php
ehm....
ancora non ci sono riuscito...
non riesco a vare in modo che si vedano i messaggi del blog...
dove ho sbagliato?
ricopio l'esportazione
$view = new view;
$view->name = 'recent_blog';
$view->description = 'Ultimi interventi del blog';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'blog', 'default');
$handler->override_option('sorts', array(
'created' => array(
'order' => 'ASC',
'granularity' => 'second',
'id' => 'created',
'table' => 'node',
'field' => 'created',
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'created_fulldate' => array(
'id' => 'created_fulldate',
'table' => 'node',
'field' => 'created_fulldate',
),
));
$handler->override_option('filters', array(
'type' => array(
'operator' => 'in',
'value' => array(
'blog' => 'blog',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'perm',
'perm' => 'access content',
));
$handler->override_option('cache', array(
'type' => 'none',
));
$handler->override_option('use_pager', 'mini');
$handler->override_option('distinct', 1);
$handler->override_option('row_options', array(
'inline' => array(),
'separator' => ',',
'hide_empty' => 0,
));
che ci manca?
www.dragossido.com drupal 7.x
www.io-ho.com drupal 7.x
www.io-imparo.com drupal 7.x
www.spettacolando.com drupal 7.x
www.napolisgulf.com php
A leggere velocemente il codice, direi che il filtro per tipo di contenuto "blog" già c'è. Che cosa ti restituisce invece come risultati?