it-swarm.com.de

Entfernen Sie "Es wurde noch kein Inhalt der Startseite erstellt"

Wie kann ich Standardsystemmeldungen wie "Es wurde noch kein Inhalt der Startseite erstellt" in Drupal 8) entfernen?

Ich habe unten Methode versucht, aber es funktioniert nicht.

function MYTHEME_preprocess_page(&$vars) {

  // Remove the "No front page content has been created yet.".
  if (isset($vars['page']['content']['system_main']['default_message'])) {

    unset($vars['page']['content']['system_main']['default_message']);
  } 
}
5
Guru

Es gibt viele mögliche Lösungen für dieses Problem, aber hier sind einige der einfacheren:

  1. Bearbeiten Sie die Ansicht Frontpage unter/admin/structure/views/view/frontpage wie folgt:

Mit diesem Ansichtsformular können Sie die sofort einsatzbereite Startseite anpassen. Klicken Sie im Abschnitt KEIN ERGEBNISVERHALTEN auf das Element Global: Ungefilterter Text. Dies öffnet ein Dialogfeld zum Bearbeiten dieser Einstellung. Von hier aus können Sie sehen, dass hier die unerwünschte Nachricht herkommt. Klicken Sie auf den Link Entfernen neben den unteren Schaltflächen, um diese Nachricht zu entfernen. Abhängig vom gewünschten Verhalten der Startseite möchten Sie möglicherweise auch eines oder beide der anderen unter KEIN ERGEBNISVERHALTEN aufgeführten Elemente entfernen.

Wenn Sie die unerwünschten Elemente entfernt haben, klicken Sie im Ansichtsformular auf die Schaltfläche Speichern, um diese Änderungen dauerhaft zu übernehmen. Sie können dann zur Startseite navigieren und die Ergebnisse anzeigen. (Möglicherweise müssen Sie Alle Caches löschen at/admin/config/development/performance, um die Änderung zu sehen.)

  1. Oder erstellen Sie eine benutzerdefinierte Startseite:

Erstellen Sie einen neuen Inhalt vom Typ Basisseite. Geben Sie ihm den Titel, den Ihre Startseite haben soll. Sie können den Text leer lassen oder den statischen Inhalt, den Sie möchten, immer auf der Startseite anzeigen. Notieren Sie sich nach dem Speichern und Veröffentlichen dieses neuen Inhalts den Teil "/ node/some-number" der URL.

Sie können diesen neuen Knoten jetzt als Startseite unter/admin/config/system/site-information festlegen, indem Sie die Einstellung Standard-Startseite in / node/some-number ändern = du hast früher aufgeschrieben. Speichern Sie die Einstellungen und alles sollte eingestellt sein.

  1. Um dies programmgesteuert zu tun, können Sie diesen Code zu Ihrem benutzerdefinierten Thema oder Modul hinzufügen

use Drupal\Views\ViewExecutable;

// Implements hook_views_pre_render().
function MY_THEME_OR_MODULE_NAME_views_pre_render(ViewExecutable $view) {
  if($view->id() == 'frontpage' && $view->current_display == 'page_1') {
    // Use some or all of the following 3 lines to remove specific
    // 'no results' behaviors
    unset($view->empty['area_text_custom']);
    unset($view->empty['node_listing_empty']);
    unset($view->empty['title']);
  }
}

oder Sie können $view->empty = []; anstelle der 3 separaten unset() verwenden, um alle Verhaltensweisen "keine Ergebnisse" aus der Startseitenansicht zu entfernen. Beachten Sie, dass dieser Code davon ausgeht, dass Sie den Namen oder den Anzeigenamen der Ansicht nicht von den Standardeinstellungen geändert haben. Ist dies nicht der Fall, muss die if () - Anweisung angepasst werden.

16
hampercm

In Drupal 8, in Struktur/Ansichten/Bearbeiten der Startseite und im Abschnitt Seiteneinstellungen/Verhalten ohne Ergebnisse: Klicken Sie auf, um jedes Element zu bearbeiten, und klicken Sie auf 'Entfernen' (HINWEIS: im Feld "Keine Ergebnisse") Verhalten "nur)

0
Auxiliary Joel