(Gelöst) Menüproblem bei Views und ein weiteres
am 23.05.2013 - 08:56 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben

Zumindest auf die letzte
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.
Cool, vielen Dank für den
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:
<?php if ($id == 'Feldname1'): ?><div class="group">
<?php endif; ?>
<?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!
A. Winter schrieb Achso:
am 23.05.2013 - 16:06 Uhr
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
Vielen Dank caw für den
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?
kannst du dann in den
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
Danke caw für die
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 ;-) ?
Du musst auf die
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.
du mußt bei dem menü_block
am 24.05.2013 - 15:33 Uhr
du mußt bei dem menü_block die einstellungen mal anschauen. und dort die sichtbarkeit
Ich habe die Einstellungen
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 ;-)
ViewsEinstellungen machen nicht das, was sie sollen/was ich will
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!
Also irgendwie hast du ja nun
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.
Für das letztere Problem mit
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:
<?phpforeach($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?
Vielleicht hiermit
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
rogerpfaff, du hast mir den
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!