Rimozione del blocco di contenuto principale in prima pagina


17

Sono nuovo di Drupal 7 e sto cercando di sostituire il default della prima pagina main content blockcon un blocco equivalente generato da Views (ottenendo un maggiore controllo sul blocco nel farlo).

Ho generato con successo il nuovo blocco di frontpage in Views e l'ho aggiunto alla sezione del contenuto, tuttavia ora la homepage visualizza sia il blocco di visualizzazioni originale che quello nuovo.

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

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

Preferirei una soluzione meno simile a un hack. Qualcuno può suggerire uno?


Ho esattamente lo stesso problema.
JW.

Non ho abbastanza reputazione per rispondere a questa domanda. Ma volevo 2 "visualizza elenchi come blocchi" e nessun altro contenuto, quindi ecco una soluzione alternativa: drupal.org/node/2089911#comment-7868495 (quindi mostra l'elenco o gli elenchi come blocchi)
JW.

Risposte:


24

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

Invece di creare una visualizzazione a blocchi in Views, crea una visualizzazione di pagina. Scegli un percorso per la pagina delle visualizzazioni, ad esempio "home", e salva la visualizzazione. Successivamente vai su / admin / config / system / site-information e cambia il valore di 'Front page predefinita' (probabilmente dice "nodo" ora) nel percorso che hai scelto per la tua vista ("home").

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


Ah capisco. Ho provato il tuo suggerimento che funziona perfettamente e sembra molto ovvio ora. Grazie Marc.
irishbuzz,

Prego, felice di poterti aiutare.
marcvangend,

Grazie, sicuramente la soluzione più pulita qui! Altri stavano parlando di confondersi nel codice di base o di creare fogli di stile. Sapevo che doveva esserci un modo più semplice.
Organiccat,

1
@MarioAwad tecnicamente, sì. Ecco come funziona l'impostazione della prima pagina di Drupal. Tuttavia, se tutti i moduli creano correttamente URL e collegamenti con le funzioni url()e l(), Drupal si prenderà cura di esso e si collegherà a www.example.com ogni volta che viene fornito www.example.com/path/to/view. Se lo desideri, il modulo di reindirizzamento globale reindirizzerà alla prima pagina nel caso in cui qualcuno richieda esplicitamente il percorso completo.
marcvangend,

1
@marcvangend grazie per gli ulteriori chiarimenti e il puntatore a Global Redirect che risolve il problema del doppio percorso. Saluti.
Mario Awad,

2

Prima di tutto devi rimuovere il contenuto home predefinito, 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']);
  }
}

Rimuovi il contenuto predefinito della homepage

Quindi crea la vista a blocchi che vuoi .. poi vai ai blocchi .. mostra questa vista a blocchi nell'area "contenuto" .. e limita questo contenuto a "solo le pagine seguenti" e scrivi <front>

Questo è tutto



0

Sebbene non sia un approccio comune, è possibile incorporare una vista come blocco di contenuto principale in prima pagina. Views ha la flessibilità di farlo in entrambi i modi in un occhiolino. Ho il sospetto che tu abbia configurato male la fase di rimozione del blocco che stavi provando o ... hai semplicemente dovuto svuotare la cache per ottenere lo stesso risultato.

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


Penso che sia un bug in Drupal perché anch'io ho provato quella "fase di rimozione del blocco" e semplicemente non ha funzionato.
JW.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.