Ich möchte nur Blöcke auf der Homepage. Da ich keine Knoten habe und die Homepage als / node behalten möchte, erhalte ich die Meldung "Es wurde noch kein Titelseiteninhalt erstellt." Nachricht auf meiner Seite.
Wie komme ich darum herum?
Wer hätte das gedacht? Dafür gibt es ein Modul. Schauen Sie sich das Empty Front Page- Modul an. Mit nur 10 Codezeilen muss es eines der einfachsten Module auf dem Markt sein.
function MYTHEME_preprocess_page(&$vars) { if (drupal_is_front_page()) { unset($vars['page']['content']['system_main']['default_message']); //will remove message "no front page content is created" drupal_set_title(''); //removes welcome message (page title) }
MYTHEME
durchMYMODULE
rechts ersetzen ?Sie können dies in der Vorlagendatei Ihres Themas tun:
quelle
Eine schnelle CSS-Problemumgehung zum Ausblenden der Meldung "Kein Inhalt" besteht darin, einfach die folgende Zeile in Ihre CSS-Datei einzufügen:
quelle
Die Meldung "Es wurde noch kein Inhalt für die Startseite erstellt." wird aus dem Seitenrückruf für die Seite angezeigt , die Sie als Startseite verwenden, node_page_default () , der den folgenden Code enthält.
Es wird einfach ausgegeben, da die Site keine Knoten hat. Die Nachricht hat nichts mit der Titelseite zu tun, die Blöcke hat (oder nicht hat).
Wenn Sie diese Titelseite beibehalten möchten, diese Meldung jedoch nicht sehen, können Sie den folgenden Hook in einem Modul implementieren.
Die andere Alternative wäre das Hinzufügen des folgenden Codes am Ende der settings.php-Datei.
Wenn auf Ihrer Website andere Sprachen aktiviert sind, können Sie für jede Sprache einen ähnlichen Eintrag hinzufügen. Für Italienisch wäre der einzugebende Code beispielsweise der folgende. (
_en
wird ersetzt durch_it
.)Bei dieser Methode wurde noch kein Titelseiteninhalt erstellt. würde an jedem Ort, an dem es verwendet wird, ersetzt werden, nicht nur auf der Titelseite. Diese Zeichenfolge wird normalerweise nur auf der Startseite verwendet, wenn die Startseite die Standardeinstellung ist. Ich weiß nicht, ob ein anderes Modul diese Zeichenfolge verwendet, aber bevor
$conf['locale_custom_strings_en']['']
ich diese Zeichenfolge durch eine leere Zeichenfolge ersetze, würde ich überprüfen, dass es keine aktivierten Module gibt, die sie verwenden (mit Ausnahme des Node-Moduls).quelle
Ich habe eine Vorlage für alle neuen Projekte, die Folgendes enthält:
Das war's, ich muss mich nie wieder mit der verrückten Standardknotenseite befassen.
quelle
Dies ist ein cooler Ausschnitt, um diesen Fehler zu beseitigen, ohne mit anderen Inhalten im Inhaltsbereich zu verwechseln . Dadurch wird nur dieser Fehler ausgeblendet und die anderen Inhalte normal angezeigt.
Dieses Snippet wurde veröffentlicht unter Entfernen des "Es wurde noch kein Titelseiteninhalt erstellt." in der Standard-Drupal-Installation .
quelle
Haken Sie Ihre page.tpl.php auf page - front.tpl.php und machen Sie, was Sie wollen, genießen Sie das Einhängen :-)
quelle
Ich bin nicht sicher, ob es eine Möglichkeit gibt, dies über die Administrationsoberfläche von Drupal zu tun.
Eine Möglichkeit, dies zu erreichen, die ich kenne, besteht darin, eine
if
Erklärung zu Ihrer hinzuzufügenpage.tpl.php
. Finde eine Zeile wie:... und ändere es in:
Dadurch wird der Inhalt der Hauptseite grundsätzlich auf allen Seiten gedruckt, die nicht die Startseite sind. Dies kann jedoch zu einem klaffenden Loch in der Mitte Ihrer Seite führen.
Sie sollten also einige andere Anpassungen vornehmen
page.tpl.php
und möglicherweise mehr umgebende Container-Tags einschließen. Weitere Änderung der Tamplate durch Platzieren der Überschrift über der ersten Seitenleiste für die Homepage:... und verschieben Sie die ursprüngliche
if
Anweisung und platzieren Sie sie direkt im Inhaltscontainer:... ergab folgende Ergebnisse:
quelle
$page['content']
.Ich weiß nicht, warum ihr es so kompliziert. (Nun, ich weiß nicht, ob Abd's Wege funktionieren, aber falls es nicht funktioniert hat, benutze die Lösung unten.
in page.tpl.php musst du diesen Teil des Codes finden:
(Nun, ich habe dies ist mein Adaptive Theme 7x-3.2)
Alles was Sie tun müssen, ist es zu löschen! Alle Zeilen.
Dieser Teil von PHP sagt einfach:
Wenn "title" vorhanden ist, drucken Sie es in H1-Schriftgröße. Es wird auf der Website in dem Bereich gedruckt, in dem der Code geschrieben ist. Im Falle von Adaptive Theme befindet es sich im Header-Bereich.
Wenn Sie page.tpl.php nicht in Ihrem Unterthema haben, müssen Sie es im Hauptthema finden und dann an die gleiche Stelle wie das Hauptthema in Ihr Unterthema kopieren.
In AT ist es /templates/page.tpl.php
Das bedeutet, dass Sie in Ihrem Adaptive-Theme-Unterthema einen Ordner mit dem Namen "templates" erstellen und dann die page.tpl.php kopieren und dann den oben genannten Teil des Codes löschen müssen.
Es ist wichtig, dass Sie keine Änderungen am Core-Thema vornehmen!
quelle
Fügen Sie diesen Code in page.tpl.php ein
Oder
In der Seite - front.tpl.php
quelle
Sie können String Overrides Module verwenden, um String Overrides zu ersetzen
"Es wurde noch kein Titelseiteninhalt auf der Titelseite" bis "" erstellt.
quelle
Besser, diesen Job zu erreichen, ist
$page['content']['system_main']['default_message']
inhook_preprocess_theme
oder impage.tpl.php
oder nicht eingestelltpage--front.tpl.php
.finden
und durch folgenden Code ersetzen.
ODER
Genießen!!
quelle
In Drupal 8 wurde derselbe "Noch kein Titelseiteninhalt erstellt." wird auch angezeigt, z. B. direkt nachdem Sie eine neue Site erstellt und deren Startseite (Homepage) besucht haben. Aber die Dinge wurden vereinfacht, wenn Sie es ersetzen oder entfernen möchten ... Alles, was benötigt wird, ist wie folgt:
/admin/structure/views/view/frontpage
(um die Ansicht mit dem Namen "Frontpage" zu bearbeiten).Navigieren Sie zur Startseite, um Ihre Änderungen zu überprüfen. Wiederholen Sie bei Bedarf die obigen Schritte, um die Nachricht weiter abzustimmen.
quelle