6 Stimmen

Drupal-Site-Map-Modul

Ich bin auf der Suche nach einem Modul, das eine Sitemap in Drupal erstellen kann, konnte aber keine finden. Ich habe versucht Lageplan Modul, aber es kann nur eine Sitemap-Seite generieren; es kann nicht am Ende jeder Seite einen Sitemap-Block erstellen. Ich habe auch versucht Seitenmenü-Modul aber es kann auch keinen Sitemap-Block wie oben gezeigt erstellen.

Vielleicht liegt es nur daran, dass ich nicht weiß, wie man es konfiguriert, aber ich habe alle Readme-Dateien gelesen und es ein paar Tage lang versucht, aber es funktioniert immer noch nicht.

Hat jemand eine Idee?

0voto

Natouriano Punkte 11

Ich denke, Sie können profitieren von Menü-Block Modul, da Sie Menüblöcke für alle Menüs erstellen können, die Sie in der Fußzeile benötigen. Dann können Sie sie alle in der Fußzeile oder in einem einzigen Block mit Minipanels Block (von Platten Modul).

0voto

neetu morwani Punkte 49

Sie können Footer_sitemap Modul, das uns mit dem konfigurierbaren Block bietet verwenden. https://drupal.org/project/footer_sitemap

0voto

plavozont Punkte 779

Dies ist ein kleiner Mod der besten Antwort, der das aktuelle Thema verwendet, um die Hierarchie anzuzeigen

function sitemap_render_menu ($menu) {

    $output = "<ul  class='menu'>";

    foreach ($menu as $item) {
        $link = $item["link"];
        if ($link["hidden"]) {
            continue;
        }

        $cc=($item["below"]) ? "class='collapsed'" : '';

        $output .= "<li $cc><a href=\"" . check_url(url($link["href"], $link["options"])) . "\">" . $link["title"] . "</a>";

        if ($item["below"]) {
            $output .= sitemap_render_menu($item["below"]);
        }

        $output .= "</li>";

    }

    $output .= "</ul>";
    return $output;
}

function sitemap_content ($title,$menu) {
    $output = "<h1>$title</h1>";
    $output .= "<span id=\"sitemap\">";
    $output .= sitemap_render_menu(menu_tree_all_data($menu));
    $output .= "</span>";
    return $output;
}

function sitemap_menu () {
    $items = array();

    $items["sitemap"] = array (
      "title" => "Sitemap",
      "page callback" => "sitemap_content",
      "access arguments" => array("access content"),
      "type" => MENU_CALLBACK);

    return $items;
}

print sitemap_content("Navigational menu","Navigation");

0voto

Martin Punkte 1

Eine einfache Lösung, die nicht davon abhängt, dass der Inhalt als Menüpunkt enthalten ist, kann durch :

Erstellen einer neuen Ansicht

Ausgabe als Block

Felder verwenden:

Inhaltstitel (konfiguriert auf "Dieses Feld mit dem ursprünglichen Inhalt verknüpfen")

Inhaltstyp (konfiguriert auf "Von der Anzeige ausschließen")

Format als

Unformatierte Liste mit Einstellungen - Gruppierungsfeld Nr.1 wählen Sie Inhalt:Typ;

Criterea filtern: Inhalt: Veröffentlicht (Ja) Inhaltstyp - Wählen Sie hier die Inhaltstypen aus, die Sie einbeziehen möchten;

Sortierkriterien - Konfigurieren Sie diese nach Ihren Wünschen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X