Domanda

Sono nuovo di Drupal 7 e sto cercando di sostituire main content block predefinito del FrontPage con un blocco equivalente generata da Vista (guadagnando un maggiore controllo sul blocco in questo modo).

Ho generato con successo il nuovo blocco di FrontPage in Vista e aggiunte alla sezione contenuti ma ora le homepage visualizza sia l'originale e la nuova vista di blocco.

Il tentativo di rimuovere il main content block configurandolo per non visualizzare sul <front> non funziona e per ora l'unica soluzione che ho trovato è il seguente CSS:

.front #block-system-main {
  display:none;
}

preferirei un meno hack-simile soluzione. Qualcuno può suggerire uno?

È stato utile?

Soluzione

Siamo spiacenti, ma non è questo il modo per farlo.

Invece di creare una visualizzazione blocco nel Visualizzazioni, creare una visualizzazione della pagina. Scegli un percorso per la tua pagina di vista, per esempio "casa", e salvare la vista. Poi si va a / admin / config / system / site-informazione e di modificare il valore per la 'prima pagina di default' (probabilmente dice "nodo" ora) per il percorso che si è scelto per la visualizzazione ( "casa").

Quando si segue questo approccio, il contenuto principale nella tua pagina anteriore si essere la vista.

Altri suggerimenti

Prima di tutto è necessario rimuovere il contenuto iniziale predefinita, ecco il modo per farlo:

<?php
function MYTHEME_OR_MODULE_preprocess_page(&$variables) {
  if ($variables['is_front']) {
    $variables['title'] = '';
    unset($variables['page']['content']['system_main']['default_message']);
  }
}

Rimuovere contenuto predefinito homepage

Quindi creare la vista blocco che si desidera .. poi andare ai blocchi .. mostrare questa visione di blocco nella regione "contenuto" .. e limitare questo contenuto a "solo le seguenti pagine" o <front>

Questo è tutto


Anche se non è un approccio comune, è possono incorporare una vista come blocco contenuto principale su Frontpage. Vista ha la flessibilità di farlo in entrambi i casi in un occhiolino. Ho il sospetto che mal configurati la fase di rimozione del blocco si stavano cercando o ... semplicemente dovuto cancellare la cache per ottenere lo stesso risultato.

Per essere onesti sulla risposta accettata, tale approccio è il solito modo di farlo. Risultato finale è identico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top