Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

(Gelöst) Menüproblem bei Views und ein weiteres

Eingetragen von A. Winter (88)
am 23.05.2013 - 08:56 Uhr in
  • Views
  • Drupal 7.x

Hallo alle zusammen,

obwohl ich mittlerweise viele Probleme selbst gelöst bekomme, komme ich dann
manchmal leider doch nicht weiter und hoffe, ihr könnt mir weiterhelfen.

Das Hauptproblem, was ich habe, betrifft die (fehlende) Anzeige eines Untermenüs
in einem View und eine nicht vorhandene 'active'- bzw. 'active-trail'-Klasse im Hauptmenü.

Mein Hauptmenü besteht aus zwei Ebenen. Über das installierte Modul menu_block-7.x-2.3
habe ich eingestellt, dass die erste Ebene im Header und die zweite und folgende Ebenen
in der ersten Sidebar angezeigt werden.

Ich vermute, dass es weniger am View, sondern vielmehr an diesem Menü-Modul oder
einer Einstellung liegt, denn wenn ich in derselben ersten Sidebar einen anderen Block
anzeigen lassen möchte, wird dieser angezeigt, nur das Secondary-Menü des Hauptmenüs
eben nicht.

Achso: Dieser Zustand bezieht sich nur, wenn ich über den View einen Artikel (bzw. eine
News) aufrufe, also nur auf dieser Detailseite. Falls es eine Rolle spielt: Der Pfad ist ungefähr
so:

public-relations/2012/text-bla-bla

und wird automatisch generiert (Jahreszahl im Pfad ist auch dynamisch).

Hat jemand einen Tipp oder Lösungsvorschlag für mich?

Ach schnell noch ne andere Frage: Kann man bestimmte Felder eines Views gruppieren?
(Für CSS-Gestaltung)

Viele Grüße

‹ [gelöst]Struktur von Contentyp (Gelöst) Menüproblem bei Views und ein weiteres ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zumindest auf die letzte

Eingetragen von rogerpfaff (249)
am 23.05.2013 - 10:35 Uhr

Zumindest auf die letzte Frage kann ich dir eine Antwort geben.

Du kannst die Felder in Views "zusammenfassen" indem du einfach die Felder über die "Inhalt überschreiben" Funktion der Felder arbeitest. Zieh alle Felder in die View, die du brauchst. Schließe alle Felder von der Ansicht aus bis auf das letzte und schreib dann die Tokens in das Rewrite Feld des letzten Feldes.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cool, vielen Dank für den

Eingetragen von A. Winter (88)
am 23.05.2013 - 12:40 Uhr

Cool, vielen Dank für den Lösungsvorschlag.

Ich habe dafür mittlerweile auch eine andere Lösung gefunden, wen es interessiert:

  1. views-view-fields.tpl.php in Templateverzeichnis kopieren (evtl. spezifizieren als views-view-fields--name.tpl.php
  2. in der foreach-Schleife über $id auf den Feldnamen prüfen
    <?php if ($id == 'Feldname1'): ?>
    <div class="group">
    <?php endif; ?>
  3. Nach der foreach-Schleife oder nach bestimmtem Feld ein schließendes div anhängen, das wars.
    <?php if ($id == 'Feldname2'): ?>
    </div>
    <?php endif; ?>

Das Problem mit der fehlenden Anzeige des Menüs und der fehlenden Menüklasse
besteht aber weiterhin... leider!

  • Anmelden oder Registrieren um Kommentare zu schreiben

A. Winter schrieb Achso:

Eingetragen von caw (2762)
am 23.05.2013 - 16:06 Uhr
A. Winter schrieb

Achso: Dieser Zustand bezieht sich nur, wenn ich über den View einen Artikel (bzw. eine
News) aufrufe, also nur auf dieser Detailseite. Falls es eine Rolle spielt: Der Pfad ist ungefähr
so:
Viele Grüße

als wenn der beirtag nicht im menü als menüpunkt vorhanden ist, wird dieses auch nicht angezeigt

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank caw für den

Eingetragen von A. Winter (88)
am 24.05.2013 - 08:42 Uhr

Vielen Dank caw für den Hinweis.

Also nicht jede News bzw. jede Node hat natürlich einen Menüeintrag - das ist aber auch nicht gewollt.

Kann man denn das Menü nicht trotzdem anzeigen lassen, auch wenn der Pfad der Node nicht im
Menü enthalten ist?

Oder was habe ich noch für Möglichkeiten? Müsste ich echt für jede News einen versteckten Menüeintrag
erstellen, damit sowhl das Elternmenü die active-Klasse bekommt und das Untermenü angezeigt wird?

Und wenn ja, wie erledige ich das, also automatisiert?

  • Anmelden oder Registrieren um Kommentare zu schreiben

kannst du dann in den

Eingetragen von caw (2762)
am 24.05.2013 - 10:42 Uhr

kannst du dann in den blockeinstellungen bei sichtbarkeit. z.b. pfad: kategoriename oder inhaltstyp je nachdem wie dein view und deine urls aufgebaut sind

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke caw für die

Eingetragen von A. Winter (88)
am 24.05.2013 - 15:13 Uhr

Danke caw für die Antwort,

aber ich weiß ehrlich gesagt nicht, von welchen Einstellungen du sprichst. Ich habe bei den Blockeinstellungen
und in meinem View nach entsprechender Option gesucht, aber leider nichts gefunden.

Kannst mir bitte nochmal etwas ausführlicher erklären, wo die Optionen zu finden sind ;-) ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst auf die

Eingetragen von rogerpfaff (249)
am 24.05.2013 - 15:17 Uhr

Du musst auf die Verwaltungsseite für Blöcke gehen. Da ist der Block, den du aus der View erstellst und dort hast du dann auch die Einstellungen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

du mußt bei dem menü_block

Eingetragen von caw (2762)
am 24.05.2013 - 15:33 Uhr

du mußt bei dem menü_block die einstellungen mal anschauen. und dort die sichtbarkeit

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe die Einstellungen

Eingetragen von A. Winter (88)
am 27.05.2013 - 08:23 Uhr

Ich habe die Einstellungen gefunden, von der die Rede waren, allerdings ist dort keine der
verfügbaren Beschränkungen aktiv, also weder auf Pfade noch auf Content types oder sonstiges...

Noch eine Sache ist mir aufgefallen:
Auf der Einstellungsansicht des Inhaltstypen (admin/structure/types/manage/news) habe ich
unter dem Reiter Menu settings als Menü mein Hauptmenü ausgewählt und
darunter stellte ich das Default parent item auf den Hauptmenüpunkt "Public
Relations" ein, worüber der News-View ausgerufen werden kann. Jedoch ist dieser Menüpunkt
vom System aus als Deaktiviert markiert, wieso?

Achso. Falls es von Bedeutung ist. Das Menü, das ich verwende ist nicht das Standard-Hauptmenü
von Drupal, sondern ein eigenes erstelltes.

Gibt es denn eine (einfach zu bewerkstelligende) Möglichkeit, News, die man erstellt, automatisch
in einem Menü als Untermenüpunkte zu speichern und diese auszublenden? Einzelne News-Einträge
sollen nämlich im Frontend nicht alle einen einzelnen (sichtbaren) Menüeintrag erhalten.

Bitte helft mir ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

ViewsEinstellungen machen nicht das, was sie sollen/was ich will

Eingetragen von A. Winter (88)
am 27.05.2013 - 10:24 Uhr

Leute, ich bin am verzweifeln mit den Einstellungen für Views-Felder.

Wie mir rogerpfaff im ersten Kommentar erklärt/beschrieben hat, wie man sich alle
benötigten Felder zusammenstellt, sie von der Anzeige ausschließen und in einem letzten
Feld sich seine Ausgabe aller erstellten Felder gezielt aufbauen kann, habe ich versucht,

über ein Feld einen optionalen PDF-Link anzeigen zu lassen. Das PDF-Feld ist dabei wie
gesagt optional, d.h. nicht bei jeder News ist eine PDF-Datei angehängt. Dementsprechend
soll dieser Link/Button auch nur in jenem Fall angezeigt werden.

Ich habe es fast geschafft, aber eben nur fast. Über ein verstecktes Feld habe ich mir "nur"
die URL zur PDF-Datei besorgt. Im zweiten Feld greife ich dann über den Replacement-Token
auf dieses Feld zu und baue mir eine von mir gewünschte HTML-Struktur "drumherum". Das
finktioniert auch, ABER:

Obwohl ich bei beiden Feldern eingestellt habe, dass das Feld NICHT angezeigt werden soll,
wird es dennoch angezeigt mit leerem href-Attribut. Auch über das Output-Code-Fenster habe
ich versucht, Einfluss zu nehmen, etwa so in dieser Art:

  if(isset($row->field_pdf) && !empty($row->field_pdf)) {
    print '<a href="'.$row->field_pdf.'"><img src="/sites/all/themes/isft/img/sprites/pdf_icon.png"></a>';
  }

Aber leider ohne Erfolg. Wie kann ich im zweiten Feld korrekt überprüfen, ob mir das versteckte
Feld eine leere Ausgabe zurückgibt oder nicht... Ich weiß echt nicht mehr, was ich noch tun soll!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also irgendwie hast du ja nun

Eingetragen von rogerpfaff (249)
am 28.05.2013 - 15:00 Uhr

Also irgendwie hast du ja nun zwei Probleme auf einmal.

Wenn ich dein Menüproblem verstehe, dann sieht das aus wie folgt:

- Du hast ein Menü inkl. Untermenüs.
- Du benutzt Menu Block um das Menü zu splitten
- Es gibt einen Menüpunkt, der auf die View zeigt und der bei Anzeige der View aktiv ist
- Du willst bei allen Node aus der View den gleichen Menüeintrag aktiv lassen, wenn ein Node angezeigt wird.

Richtig zusammengefasst?

Was du zuletzt geschrieben hast, kannst du vermeiden indem du das Feld selbst umschreibst und nicht erst in einem zweiten Feld benutzt. Oder stehen in dem zweiten Feld noch Sachen drin, die du brauchst?

Falls nicht, dann gibt es in den Einstellungen des Feldes noch die Option "Leere nicht anzeigen" oder so.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Für das letztere Problem mit

Eingetragen von A. Winter (88)
am 28.05.2013 - 15:21 Uhr

Für das letztere Problem mit den Feldern habe ich mittlerweile selbst eine Lösung gefunden.

Ich habe ein PHP-Feld erstellt und darin die Ausgabe über eine foreach-Schleife:

<?php
foreach($data->_field_data['nid']['entity']->field_download['und'] as $field_download) {
}
?>

selbst programmiert. Damit bin ich gut zurecht gekommen und ich konnte alles so beeinflussen,
wie ich das wollte.

Die Zusammenfassung für mein Menüproblem ist korrekt. Dafür habe ich auch noch keine
Lösung gefunden:
Sowohl die active-Klasse des 1st level Menüs als auch das 2nd level Menü
ansich verschwinden, sobald ich eine Node aus der View-Übersicht aufrufe.

Eine Idee, wie sich das vermeiden lässt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielleicht hiermit

Eingetragen von rogerpfaff (249)
am 28.05.2013 - 15:34 Uhr

Vielleicht hiermit http://drupal.org/project/menu_trail_by_path oder hiermit http://drupal.org/project/menu_position

  • Anmelden oder Registrieren um Kommentare zu schreiben

rogerpfaff, du hast mir den

Eingetragen von A. Winter (88)
am 28.05.2013 - 16:14 Uhr

rogerpfaff, du hast mir den Tag gerettet.

Das Modul http://drupal.org/project/menu_trail_by_path hat mein Problem automatisch gelöst, ohne Konfiguration.
Sowohl die active-Klasse als auch die Anzeige des Untermenüs werden nun wie gewünscht angezeigt.

Vielen Dank nochmal für den Modul-Hinweis!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Naja ich habe nichts an den
    vor 5 Tagen 9 Stunden
  • Ich sehe ja dein Theme nicht
    vor 6 Tagen 15 Stunden
  • Zwischenzeitlich habe ich
    vor 1 Woche 1 Tag
  • Ok ich habe die anderen
    vor 1 Woche 1 Tag
  • Toll
    vor 1 Woche 2 Tagen
  • Vielen Dank
    vor 1 Woche 2 Tagen
  • Vielen Dank für diese sehr
    vor 1 Woche 2 Tagen
  • Wieso willst du dass denn
    vor 1 Woche 2 Tagen
  • Oh, der Klassiker unter den
    vor 1 Woche 2 Tagen
  • Naja ich achte immer drauf on
    vor 1 Woche 3 Tagen

Statistik

Beiträge im Forum: 250258
Registrierte User: 20471

Neue User:

  • JeffreyPaf
  • StevenEness
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 9 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association