Ich bin neu in Drupal 7 und möchte die Standardeinstellungen der Startseite main content block
durch einen äquivalenten Block ersetzen, der aus Ansichten generiert wird (und dadurch mehr Kontrolle über den Block erhält).
Ich habe den neuen Frontpage-Block in Views erfolgreich generiert und zum Content-Bereich hinzugefügt. Jetzt zeigt die Homepage sowohl den ursprünglichen als auch den neuen Views-Block an.
Der Versuch, das zu entfernen, main content block
indem Sie es so konfigurieren, dass es nicht angezeigt wird, <front>
funktioniert nicht. Die einzige Problemumgehung, die ich gefunden habe, ist das folgende CSS:
.front #block-system-main {
display:none;
}
Ich würde eine weniger hackartige Lösung bevorzugen. Kann mir jemand einen vorschlagen?
Antworten:
Sorry, aber so geht das nicht.
Erstellen Sie eine Seitenanzeige, anstatt eine Blockanzeige in Ansichten zu erstellen. Wählen Sie einen Pfad für Ihre Ansichten-Seite, zum Beispiel "home", und speichern Sie die Ansicht. Als nächstes gehen Sie zu / admin / config / system / site-information und ändern den Wert für 'Default front page' (dort steht wahrscheinlich jetzt "node") in den Pfad, den Sie für Ihre Ansicht gewählt haben ("home").
Wenn Sie diesen Ansatz folgen, wird der Hauptinhalt auf Ihrer Titelseite sein die Aussicht.
quelle
url()
und korrekt erstellenl()
, kümmert sich Drupal darum und verlinkt auf www.example.com, sobald www.example.com/path/to/view angegeben wird. Wenn Sie möchten , wird das Global Redirect- Modul auf die Startseite umgeleitet, falls jemand explizit den vollständigen Pfad anfordert.Zunächst müssen Sie den Standard-Home-Inhalt entfernen. Dies können Sie folgendermaßen tun:
Entfernen Sie den Standardinhalt der Startseite
Erstellen Sie dann die gewünschte Blockansicht. Wechseln Sie dann zu den Blöcken. Zeigen Sie diese Blockansicht im Bereich "Inhalt" an. Beschränken Sie diesen Inhalt auf "nur die folgenden Seiten" und schreiben Sie
<front>
Das ist es
quelle
Obwohl es nicht ein gemeinsames Konzept, Sie können einen Blick als Hauptinhaltsblock auf der Startseite einbetten. Views hat die Flexibilität, dies in einem Augenzwinkern zu tun. Ich vermute, Sie haben den Blockentfernungsschritt, den Sie versucht haben, falsch konfiguriert oder ... mussten lediglich den Cache leeren , um das gleiche Ergebnis zu erhalten.
Um der akzeptierten Antwort gerecht zu werden, ist dieser Ansatz die übliche Vorgehensweise. Endergebnis ist identisch.
quelle