Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Ist ein alphabetisches Personenverzeichnis ein Fall für die Taxonometrie?

Eingetragen von albert39 (384)
am 25.06.2014 - 23:11 Uhr in
  • Anfängerfragen
  • Drupal 7.x

Ich arbeite mich gerade in das Thema Taxonometrie ein, bin mir aber nicht sicher, ob das der richtige Weg für mein Anliegen ist.

In einer Webseite für einen Künstlerverein (ca 150 Mitglieder) hat jeder Künstler eine Seite, die ihn kennzeichnet. Diese Seiten werden vom Redakteur nach einem bestimmten Schema erstellt. Die Künstler werden nach dem Anfangsbuchstaben ihres Namens gereiht und weiters klassifiziert als Maler/Bildhauer/Architekt/..... jedenfalls sind das etwa 10 Typen.

Mit Klick auf den Menü-Punkt "Artists" soll sich eine Artist-Startseite mit einer Alphabet-Reihe zeigen (also: A B C .... X Y Z ), mit Klick auf einen Buchstaben (z.B. "M") öffnet sich eine Liste aller Künstler, deren Name mit "M" beginnt und mit Klick auf einen dieser Künstlernamen (z.B. Max Meier) öffnet sich seine persönlich Seite. Der Titel seiner Seite ist identisch mit seinem Namen, und schön wäre es, wenn mit der Erstellung einer neuen Seite für einen "Max Neumeier" dieser Name in die Liste für "N" eingefügt wird.

In der persönlichen Seite wird an geeigneter Stelle die Klassifikation definiert, also z.B. "Bildhauer" für Max Meier.
Nun sollte es möglich sein, durch Klick auf eine Typ-Auswahl (z.B. "Bildhauer") eine Liste aller Bildhauer zu bekommen, in der natürlich Max Meier aufscheinen muss.

Nun habe ich bereits 2 Vokabulare definiert: "Artist" mit den Begriffen A, B, C, ... X, Y, Z und "Genre" mit den Begriffen: Maler, Bildhauer, Architekt usw.
Aber es ist mir (jetzt noch) unklar, wie es weiter geht und ob insb. das Buchstaben-Vokabular sinnvoll ist.

Bitte um Eure Hilfe.

Albert

‹ gibt es für drupal ein games- module z.B. "arcade" Ist ein alphabetisches Personenverzeichnis ein Fall für die Taxonometrie? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Na das Buchstaben-Vokabular

Eingetragen von tobi-berlin (857)
am 26.06.2014 - 06:45 Uhr

Na das Buchstaben-Vokabular ist auf keinen Fall sinnvoll, macht nur doppelt Arbeit und erzeugt unnötigen Datenmüll

Du kannst in Views als Argument den Node-Titel (oder ein anderes Feld mit dem Künstlernamen) nutzen - aber zumindest mit dem Node-Titel klappt das, da habe ich das in einem Drupal 6 Projekt auch so gemacht. Hier klickst Du dann "Glossar-Modus" an und begrenzt die Zeichen auf 1. "Die auszuführende Aktion, wenn das Argument nicht vorhanden ist" ist dann "Alle Werte anzeigen". Dann hast Du eine Ansicht, die unter dem Pfad (Prämisse: es ist eine Seite) /meine/ansicht alle Künstler anzeigt, unter /meine/ansicht/a alle Künstler mit A.

Die Kunst ist jetzt diese Buchstaben-Reihenfolge unterzubringen. Ich habe das gemacht, in dem ich im Template für die gesamte Ansicht (views-view--MEINE-ANSICHT.tpl.php) über der Ansicht ein

<?php print theme('az_filter');   ?>

eingefügt habe. In einem eigenen Modul musst Du diese Theme-Funktion dann erst noch definieren:

function meinmodul_theme() {
    $items = array();
    $items['az_filter'] = array(
        'arguments' => array(),
        'function' => 'meinmodul_az_filter',
    );
    return $items;
} 

function meinmodul_az_filter() {

  $terms = array('0-9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
                  'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
                  'W', 'X', 'Y', 'Z', 'Alle');

  foreach($terms as $term) {  
    $class = (arg(1) == strtolower($term) ? 'active' : '');
    if ($term != 'Alle') {
        $link = l(t($term), arg(0).'/'.strtolower($term));
    }
    if ($term == 'Alle') {
        $link = l(t($term), arg(0));
    }   
    $rows[] = array('data' => $link);
  }
  return theme('item_list', $rows, NULL, 'ul', array('class' => 'az-filter'));
}

Das erstellt dann die Liste mit den Buchstaben, verlinkt mit der Ansicht - allerdings in diesem Fall nur bei einer Ansicht mit einem Pfad, wo kein Slash vorkommt, also sowas wie "/meine-ansicht" statt "/meine/ansicht". Das müsste man dann noch entsprechend anpassen, aber vielleicht versuchst Du das erstmal und definierst einfach eine Ansicht mit so einem Pfad, das könnte man dann später ja noch mal ändern.

Viele Grüße,
Tobias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Vokabular für Genre ist

Eingetragen von montviso (2189)
am 26.06.2014 - 07:04 Uhr

Das Vokabular für Genre ist sicher sinnvoll zur Klassifizierung.
Das Vokabular für Artist ist - nach meiner Einschätzung - unnötig.

Du benötigst für die gewünschte Darstellung zwei Views:
a) für Artist:
View mit Filter auf den Inhaltstyp, der die Künstler kennzeichnet (Ich hoffe, es gibt einen Extra Inhaltstyp dafür und sie sind nicht einfach mit Basis-Pages angelegt, sonst wirds etwas komplizierter).
Die View bekommt die gewünschten Felder, die gezeigt werden sollen, eine Sortierung nach Titel und ein Argument (unter contextual filter).
Hier wählst Du den Titel und machst unter "Mehr" einen Haken bei "Glossary mode". Als Anzahl für die Zeichen gibst Du 1 ein, weil Du ja nur die Anfangsbuchstaben als Argument verwenden willst.
Nun bekommt die Seiten-View noch einen Pfad, z.B. Pfad:/inhaltsverzeichnis.
Dann erhälst Du beim Aufruf der Seite Pfad:/inhaltsverzeichnis/A alle Artisten, die mit A anfangen.
Sollte der Namen nicht im Titel stehen, sondern in Feldern Vorname, Nachname, dann mußt Du entsprechend das Feld Nachname statt Titel für Sortierung und als Argument verwenden.
Das Namensgebende Feld wird als Link ausgebildet, der auf die Detailseite des Künstlers führt.

Nun kannst Du noch einen Block bauen, in dem Du alle Links von /inhaltsverzeichnis/A bis /inhaltsverzeichnis/Z anzeigst und wunschgemäß in Container für CSS-Formatierung packst.
Hier habe ich ein Beispiel für Dich:
http://gartenstauden.de/inhaltsverzeichnis/gartenstauden/a
Nicht irritieren lassen: Ich verwende die gleiche View für Gartenstauden und für Baumschulpflanzen. Deshalb habe ich noch ein Argument vor dem Buchstaben namens "gartenstauden".
Das brauchst Du nicht.

b) für Genre
Hier hast Du ja Dein Vokabular und kannst im Inhaltstyp für den Künstler eine Referenz auf diese Taxonomie erstellen mit einer Auswahlbox, wo das Genre jeweils ausgewählt werden kann.
Dann baust Du eine View wieder mit Filter auf diesen Inhalstyp.
Dieses Mal legst Du noch einen Filter über Die Taxonomie Genre an und stellst den Filter auf exposed.
Die View legst Du wieder als Seite an und gibst einen Pfad an. Nun erscheint ein Block mit einer Selectbox am Anfang der Seite, wo der User auswählen kann, welche Künstler er sehen möchte.
Wenn Du den Block mit der Selectbox nicht genau am Anfang der Seite haben möchtest, sondern in einer eigenen Region, dann wünscht Du Dir in der View-Konfiguration unter Advanced->Other "Exposed form in block:" JA.

Es gäbe natürlich auch die Möglichkeit, die beiden Methoden der Suche an Anfangsbuchstabe und nach Genre zu kombinieren.
Das geht dann mit Stichwort grouped Filter und wird wesentlich komplizierter.

Ich hoffe, ich habe das halbwegs verständlich ausgedrückt. Um eine Einarbeitung in Views kommst Du sicher nicht drum rum, falls nicht schon geschehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views

Eingetragen von albert39 (384)
am 26.06.2014 - 08:54 Uhr

Danke an beide, insbesondere für die ausführlichen Anleitungen.

Natürlich bekommen die Künstlerseiten einen eigenen Inhaltstyp. Views verwende ich auch schon, bin aber darin noch keineswegs sattelfest. Da ich Eure Vorschläge nicht nur nachtippen, sondern auch verstehen will, werde ich mich noch etwas intensiver mit Views beschäftigen (da gibt es ohnehin gute Tutorials) und wenn dann eine Frage auftaucht, melde ich mich hier wieder.

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

montviso schrieb View mit

Eingetragen von zwerg (736)
am 26.06.2014 - 09:13 Uhr
montviso schrieb

View mit Filter auf den Inhaltstyp, der die Künstler kennzeichnet (Ich hoffe, es gibt einen Extra Inhaltstyp dafür und sie sind nicht einfach mit Basis-Pages angelegt, sonst wirds etwas komplizierter).
Die View bekommt die gewünschten Felder, die gezeigt werden sollen, eine Sortierung nach Titel und ein Argument (unter contextual filter).
Hier wählst Du den Titel und machst unter "Mehr" einen Haken bei "Glossary mode". Als Anzahl für die Zeichen gibst Du 1 ein, weil Du ja nur die Anfangsbuchstaben als Argument verwenden willst.
Nun bekommt die Seiten-View noch einen Pfad, z.B. Pfad:/inhaltsverzeichnis.
Dann erhälst Du beim Aufruf der Seite Pfad:/inhaltsverzeichnis/A alle Artisten, die mit A anfangen.
Sollte der Namen nicht im Titel stehen, sondern in Feldern Vorname, Nachname, dann mußt Du entsprechend das Feld Nachname statt Titel für Sortierung und als Argument verwenden.
Das Namensgebende Feld wird als Link ausgebildet, der auf die Detailseite des Künstlers führt.

Nun kannst Du noch einen Block bauen, in dem Du alle Links von /inhaltsverzeichnis/A bis /inhaltsverzeichnis/Z anzeigst und wunschgemäß in Container für CSS-Formatierung packst.

Funktioniert das auch in einem Block? Ich stehe vor einem ähnlichen Problem, dass ich alle Nodes nach ihren Anfangsbuchstaben gruppiert in einem Block darstellen möchte, da es sonst einfach zu viele werden. Also z.B.:
A (bei Klick:)
Alfred
Anton
usw.

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du meinst einen Block statt

Eingetragen von montviso (2189)
am 26.06.2014 - 09:27 Uhr

@zwerg, Du meinst einen Block statt der Seite?
Ja, das geht schon.
Du mußt Dich nur damit beschäftigen, wie man das Argument der URL als Standardwert an das Argument in der View übergibt.
Default Wert mit PHP (return arg(n);)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist genau das Problem -

Eingetragen von zwerg (736)
am 26.06.2014 - 09:37 Uhr

Das ist genau das Problem - der Block soll ohne Kontextfilter funktionieren, quasi eine nach Anfangsbuchstaben gruppierte Aggregation der Beiträge, die sich z.B. durch AJAX beim Anklicken erweitern lässt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ach so...jetzt

Eingetragen von montviso (2189)
am 26.06.2014 - 10:26 Uhr

Ach so...jetzt kapiert.
Vielleicht wäre es damit zu tun:
https://www.drupal.org/project/views_accordion
Man muß nur die View irgendwie dazu bringen, Blöcke für die jeweiligen Anfangsbuchstaben zu machen.
Vielleicht geht es mit Views in Kombi mit dem Modul Akkordeon-Block.
Also auf einer Seite lauter Blöcke für jeden Anfangsbuchstaben ausgeben.
(wie gehabt View mit Argument Anfangsbuchstabe) und diese dann als Akkordeon gestalten (lassen via Modul).
Habe nicht viel Zeit, deshalb im Telegramm-Stil und ungeprüft. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views

Eingetragen von albert39 (384)
am 04.08.2014 - 09:59 Uhr

Nochmals Danke an Regina. Dein Beispiel (Gartenstauden) zeigt genau das, was ich realisieren soll.

Ich beginne mit der Arbeit und schon brauche ich Hilfe.

Situation:
Eine Webseite für einen Künstlerverein. Es gibt einen Inhaltstyp "Artist" mit nur einer Seite (node/11), die als Startseite für die Künstlerverwaltung (Auflistung der Mitglieder) dient.
Es gibt weiters einen Inhaltstyp "Kuenstler" mit derzeit (zum Testen) 3 nodes, die 3 Künstler-Seiten (mit Name, Tätigkeitsbereich und Adresse des Künstlers) darstellen und als Titel den Namen des Künstlers enthalten. Die Titel dieser 3 Seiten kennzeichnen also den Künstler und die Anfangsbuchstaben der Titel sind (derzeit nur) A, K und S. (Das Titelfeld habe ich mit "Künstler / Künstlerinnen" beschriftet.)

Das erste Ziel wäre die Darstellung von "A" "K" "S" auf der node/11 als Link auf die jeweilige Künstlerseite.

Ich wollte eine Views als Block erstellen und diesen auf node/11 platzieren.

Also habe ich eine Views "Glossar" erstellt (siehe Glossar_1.png) mit der Absicht Inhalte von nodes des Types "kuenstler" darzustellen.
Als darzustellendes Feld habe ich "Inhalt: Titel" belassen (siehe Glossar_2.png) und unter Contextual filters habe ich das Feld "Inhalt: Titel" hinzugefügt mit der Aktivierung von "Glossary Mode" --> 1 unter "Mehr". (siehe Glossar_2.png).

Nach Platzierung des Blockes auf node/11 steht dort nur "Künstler". Was habe ich da falsch gemacht?
Soll ich eventell dieses Thema im Forum "Views und CCK" platzieren?

Danke für Deine Hilfe.

Albert

AnhangGröße
Glossar_1.PNG 25.98 KB
Glossar_2.PNG 25.46 KB
Glossar_3.PNG 269.45 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn ich richtig verstehe,

Eingetragen von montviso (2189)
am 04.08.2014 - 10:13 Uhr

Wenn ich richtig verstehe, was Du gemacht hast, dann ist der Unterschied zwischen meiner und Deiner Lösung folgender:

Bei mir ist die View, die den ersten Buchstaben als Argument im Glossary-Mode übernimmt, eine Page-View.
Du hast aber einen Block gebaut.

Ich habe die View-Seite gemacht und zusätzlich einen händisch erzeugten Block, wo diese View-Seite mit dem Anfangsbuchstanben als Parameter aufgerufen wird.
Die Viewseite heißt:
http://gartenstauden.de/inhaltsverzeichnis/gartenstauden
(Ohne Parameter werden alle Pflanzen angezeigt)
Oben auf der Seite ist der händisch erzeugte Block mit dem Alphabet eingebunden.
Schau da einfach mal in den Quellcode rein.
Ein Link darin heißt z.B.
http://gartenstauden.de/inhaltsverzeichnis/gartenstauden/b
Damit wird die Seiten-View mit dem Parameter B aufgerufen und folglich die entsprechenden Pflanzen mit B gezeigt.

Also nix Block-View.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Darf ich noch mal darauf

Eingetragen von wla (9461)
am 04.08.2014 - 12:00 Uhr

Darf ich noch mal darauf hinweisen, daß Kontextual Filters im Block nicht funktionieren? Dann muß mit kleinen Tricks dafür gesorgt werden, daß der View trotzden den Filter bekommt, indem man in Views beim Kontext-Filter sich den Zweig ansieht: "Was tun, wenn der Filterwert nicht vorhanden ist?" => Standard Wert verwenden und dann eine passende Option aussuchen. Manchmal heißt die PHP-Code.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kontextual Filter und Block

Eingetragen von albert39 (384)
am 04.08.2014 - 13:31 Uhr

Ich habe noch gewisse Freiheiten, die Gesamtaufgabe (für 150 Künstlerseiten einen übersichtlichen Zugriff gestalten) zu lösen. Da eben Regina ein Beispiel präsentierte, das weitgehend meinen Anforderungen entspricht, habe ich versucht, es nachzubauen. Aber mir geht es auch darum, Views besser zu verstehen und daher wollte ich schrittweise vorgehen.

Da ich nur im Bereich des Contextual filters die Möglichkeit sehe, für ein Feld ein Glossar zu definieren, darf ich also kein Views/Block verwenden.

Frage: geht es mit einem EVA auch nicht oder muss es eine Page sein ?

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich steh gerade auf dem

Eingetragen von montviso (2189)
am 04.08.2014 - 13:46 Uhr

Ich steh gerade auf dem Schlauch: was war noch mal EVA in dem Zusammenhang?

Du "darfst" auch mit Glossar eine View-Block bauen.
Nur mußt Du dann beachten, daß Du mit einem kleinen PHP-Code-Schnipsel im Bereich Default-Wert für den Kontextual-Filter dafür sorgen mußt, daß das Argument an den Block übergeben wird.
Das ist das Thema, das wla angesprochen hat.

Warum hättest Du lieber einen View/Block?
Wie geschrieben, für den Block, der die Buchstaben zeigt, habe ich gar keine View verwendet.
Achso, jetzt verstehe ich vermutlich.
Du würdest gerne eine View verwenden, als statisch das Alphabet, weil es nicht für jeden Buchstaben im Alphabet ein Ergebnis gibt, richtig?

Auf jeden Fall hast Du zwei Themen:
Punkt 1. Einmal den Block, der Links mit dem Buchstaben als Argument an eine Seite übergibt (was ich statisch ohne View gemacht habe)
Punkt 2. Einmal eine Seite, die dieses Argument auswertet und die entsprechenden Ergebnisse liefert. (was ich per Seiten-View gelöst habe)

Der Block aus Punkt 1. wird oben auf der Seite aus Punkt 2. eingebaut.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views verstehen

Eingetragen von albert39 (384)
am 04.08.2014 - 14:45 Uhr

Ich muß meine Kenntnisse mühsam aus der Dokumentation, aus den Tutorials und durch Eure Hilfe zusammenkratzen. Ich habe Views schon einige Male verwendet aber dies ist nun die erste anspruchsvolle Aufgabe.

Zitat:

was war noch mal EVA in dem Zusammenhang?

Ich habe gelesen (und auch schon verwendet) dass man ein Views "in jede Entity" einbauen kann, also auch in ein node/11.

Zitat:

Warum hättest Du lieber einen View/Block?

Weil ich einmal schon einen Views/Block in eine Seite erfolgreich eingebaut habe, aber damals ohne Contextual filter. Aber diesmal war es eher als Übung gedacht.

Zitat:

Du würdest gerne eine View verwenden, als statisch das Alphabet, weil es nicht für jeden Buchstaben im Alphabet ein Ergebnis gibt, richtig?

Aufgrund Deiner Anregung mit dem Contextual lFilter --> mehr --> Glossary Mode habe ich angenommen, dass das Alphabet automatisch (also durch das Views) erzeugt wird. Das war wohl ein großes Mißverständnis meinerseits.
So wie ich die Dokumentation verstanden habe, bewirkt ein Contextual Filter eine zusätzliche Auswahl, die vom aktuellen Kontext abhängig sein kann. Was bewirkt in Deinem Lösungsweg das Contextual Filter?

Bitte habe Geduld mit mir.

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oh...meine Geduld ist groß,

Eingetragen von montviso (2189)
am 04.08.2014 - 15:04 Uhr

Oh...meine Geduld ist groß, weil ich mich noch gut daran erinnere, wie ich vor ein paar Jahren bei der Umstellung auf Drupal rumgestochert habe. ;-)

Ahja, das war EVA. Ich denke, das brauchst Du bei Deinem Anwendungsfall nicht.

Aufgrund Deiner Anregung mit dem Contextual lFilter --> mehr --> Glossary Mode habe ich angenommen, dass das Alphabet automatisch (also durch das Views) erzeugt wird. Das war wohl ein großes Mißverständnis meinerseits.

Vielleicht gäbe es ein Modul, das daß dass das Alphabet automatisch erzeugt.
Ansonsten gäbe es natürlich diverse Tricks für diese automatische Erzeugung, die aber alle aufwändig sind.

In diesem Fall ist der Contextual lFilter genau das, was Du beschreibst und wie ich es auch einsetze:
eine zusätzliche Auswahl, die vom aktuellen Kontext abhängig sein kann

Im Gegensatz zu einem View exposed Filter wird diese Auswahl nicht über ein Formular getroffen, sondern über die URL.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alphabet manuell erzeugen

Eingetragen von albert39 (384)
am 05.08.2014 - 10:54 Uhr

Danke Regina,

Ich habe mir Deine Gartenstauden, insbesodere das "Inhaltsverzeichnis" (das meiner Künstler-Startseite node/11 weitgehend entspricht) nochmals genauer angesehen und möchte nun Schritt für Schitt den von Dir vorgeschlagenen Lösungsweg nachgehen (auch die Community wird dafür dankbar sein) :

1. Erstellen einer node "Inhaltsverzeichnis" (bei mir "Künstler-Start") als gewöhnliche Seite oder auf Basis eines Inhaltstypes. [Stimmt das ? ]
2. Erstellen eines Blockes "Block-7" mit dem Inhalt A | B | C ... wobei jeder Buchstabe als Link auf ..... hier entsteht schon meine erste Frage:

der Browser zeigt bei /gartenstauden.de/inhaltsverzeichnis den Link gartenstauden.de/inhaltsverzeichnis//X an und im Quellcode steht /inhaltsverzeichnis/gartenstauden/X. Wird dieser Link schon durch die Views erstellt oder wird er noch manuell eingegeben?

3. Einfügen des Blockes in die die node "Inhaltsverzeichnis.

In meinen bisherigen Webseiten entstand immer die Stuktur domain.at/node/nid, mit einem Alias für node/nid. Bei Deinen Gartenstauden gibt es also eine Erweiterung domain.de/Inhaltsverzeichnis/gartenstauden/X. Diese wird offenbar durch die VIEWS erzeug´t. Stimmt das?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Punkt 1: Nicht ganz. Ich habe

Eingetragen von montviso (2189)
am 05.08.2014 - 11:38 Uhr

Punkt 1: Nicht ganz. Ich habe keine Node erstellt, sondern die Seite wird von der View erstellt.
D.h. man erstellt eine Seitenview und trägt dort den Pfad /inhaltsverzeichnis ein, unter dem man die Seite dann erreichen möchte.
In meinem Fall unterscheide ich noch zwischen gartenstauden und baumschulpflanzen, weil ich für beide ein getrenntes Inhaltsverzeichnis möchte.
Man kann die Seite auch über gartenstauden.de/inhaltsverzeichnis/ aufrufen, dann werden beide Pflanzenarten gemeinsam unter a,b,c angezeigt.
Das braucht Dich aber nicht interessieren, Du kannst den Link einfach via inhaltsverzeichnis/A...B...C... ansprechen.

Punkt 2: Der Code im Block enthält tatsächlich den Link/inhaltsverzeichnis//X.
Der Block weiß nichts von der Existenz der View und umgekehrt.
Der Code im Block ist bei mir etwas komplizierter, als Du es brauchst, weil ich ja noch mit PHP die Unterscheidung auf typ gartenstauden oder baumschul... habe.
Er könnte also bei Dir so ausehen:

<a href = "/inhaltsverzeichnis//a">A<a> |
<a href = "/inhaltsverzeichnis//b">B<a>
.....

3. In dem Fall wird der Block nicht in die node sondern in die Seiten-View mit dem Pfad inhaltsverzeichnis eingebaut.

Du darfst Dich also von dem etwas komplizierteren Pfad-Gebilde bei mir nicht irritieren lassen. Bei Dir ist es noch einfacher.
Für Dich wichtig ist es, den Unterschied zwischen einer Seite zu verstehen, die Du als Inhalt von einem bestimmten Typ erzeugst (dann node/nid) oder einer Seite die von der View erzeugt wird und dann einen beliebigen Pfadnamen haben kann.
Diese Unterscheidung macht Drupal-Neulingen und auch reinen Anwendern (Redakteuren) immer wieder Probleme, wie ich bei Schulungen schon gemerkt habe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

fast geschafft

Eingetragen von albert39 (384)
am 06.08.2014 - 15:25 Uhr

Danke Regina!

Ich habe also genau Deinen Anweisungen folgend, die ich nun (nach Beseitigung des Mißverständnisses mit dem automatisch erstellten Alphabet) auch verstehe, die Aufgabe (bis auf die Formatierungen mit CSS) gelöst. Auf der Views-Seite erscheint das im Block definierte Stück des Alphabets und wenn man auf einen Buchstaben klickt, erscheint die Namenliste (identisch mit der Titel-Liste) und auf Klick des Namens sieht man die individuelle Seite.

Jetzt kommt der 2. Teil mit der Taxonomy. Vielleicht schaffe ich das alleine.

Noch eine Zusatzfrage: Ich brauche auf der Views-Seite auch einen Textbereich (für Erklärungen, nur vom Admin gestaltbar). Wie würdest Du das realisieren?

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Noch eine Zusatzfrage: Ich

Eingetragen von montviso (2189)
am 06.08.2014 - 15:29 Uhr
Zitat:

Noch eine Zusatzfrage: Ich brauche auf der Views-Seite auch einen Textbereich (für Erklärungen, nur vom Admin gestaltbar). Wie würdest Du das realisieren?

Entweder kannst Du den Text mit in diesen oder einen neuen Block packen oder aber in den Kopfbereich der View schreiben.
Da gibt es ja in der View einen extra-Bereich dafür.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde die View mit einem

Eingetragen von wla (9461)
am 06.08.2014 - 15:29 Uhr

Ich würde die View mit einem speziellen Node verheiraten. Mittels des Moduls [do:insert_view] würde ich den View unten in den Text des Nodes setzen. Damit kann der Redakteur den Node text bearbeiten und der View erscheint dann darunter.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Block ist einfacher

Eingetragen von albert39 (384)
am 06.08.2014 - 16:57 Uhr

Danke an beide.

Da der Text eine statische Erklärung ist und vom Redakteur nicht verändert werden muss, ist ein Block sicher die einfachere Lösung.

Aber trotzden die Frage an Werner:
Meine View ist als Page angelegt. Die Page hat ein Alias ("Kuenstler") und ist auch ein Menüpunkt. In dem View wurde ein contextual filter verwendet.
Ich habe mir das Modul insert_view angesehen, aber da müßte ich (so habe ich es zumindest verstanden) eine normale Seite anlegen, mit dieser den Menüpunkt erstellen und dann das (die / den ?) View einfügen. Was ist da der Unterschied zu einem EVA View?

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit insert_view kannst Du

Eingetragen von wla (9461)
am 06.08.2014 - 18:33 Uhr

Mit insert_view kannst Du Deinen View beliebig irgenendwo einfügen. Du kannst auch mehrere Views einbauen. EVA (Entity Views Attachement) hängt die View an ein Enitity als Feld. Insert View ist ein Input Filter (der Filter wirkt aber vor der Ausgabe). Es hängt also ein bißchen von der Aufgabenstellung ab, was man einsetzen wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

insert_views

Eingetragen von albert39 (384)
am 07.08.2014 - 09:21 Uhr

Danke Werner,

ich werde das einmal testen, weil ich wahrscheinlich demnächst brauchen werde. Bei Unklarheiten melde ich mich wieder mit einem neuen Thread.

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

b) für Genre

Eingetragen von albert39 (384)
am 27.08.2014 - 19:27 Uhr

Ich habe versucht, wie weit ich ohne weitere Hilfe mit diesem Thema zurecht komme, aber nun stehe ich an.
Da aber im Namen dieses Threads etwas anderes steht, denke ich, dass ich das Problem im Forum "Views und CCK" nochmals explizit formuliere.

Nachtrag: Nein, ist nicht mehr nötig.
Für die Community: in http://www.youtube.com/watch?v=q3bSZiw8J3k gibt es eine Schritt-für-Schritt-Anleitung, wie man meine oben definierte Aufgabe

Zitat:

Nun sollte es möglich sein, durch Klick auf eine Typ-Auswahl (z.B. "Bildhauer") eine Liste aller Bildhauer zu bekommen, in der natürlich Max Meier aufscheinen muss.

lösen kann.

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
Weiter

Neue Kommentare

  • Rollen
    vor 3 Tagen 11 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 4 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 20 Stunden
  • melde mich mal wieder, da ich
    vor 9 Wochen 5 Tagen
  • Hey danke
    vor 9 Wochen 5 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 1 Tag
  • In der entsprechenden View
    vor 11 Wochen 1 Tag

Statistik

Beiträge im Forum: 250237
Registrierte User: 20466

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 24 Gäste online.

Benutzer online

  • JessiLee

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