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

Views - Mehrere Felder beim ersten View anzeigen bei den restlichen nur den Titel

Eingetragen von NightWalker (36)
am 13.06.2012 - 15:20 Uhr in
  • Views
  • Drupal 7.x oder neuer

Hallo zusammen,
ich hab gerade mit Views ein Problem der mich in den Wahnsinn treibt, vielleicht könnt ihr mir helfen.

Ich hab mehrere Vokabeln in meine Taxonomie
wie z.B.
Fussball
Handball
Tennis
Tischtennis
....

Und ich möchte das ganze so Anzeigen, dass beim ersten Node in der Kategorie das Bild und mehrere Felder angezeigt werden u bei den restlichen nur der Titel.
Also so:
Fussball:

  1. BILD - TITEL - BODY
  2. TITEL
  3. TITEL

Handball:

  1. BILD - TITEL - BODY
  2. TITLE
  3. TITLE

usw.

um jeweils die gewünschte Menge von jeder Kategorie anzuzeigen benutze ich den Views Grouping Row Limit Modul.
Mein Problem ist, dass ich es nicht schaffe nur die Titel anzuzeigen für alle Nodes die in der Kategorie nach dem neusten kommen.

Ich hab das mit Views Attachment ausprobiert, aber die ergebnisse erscheinen dann jeweils unter bzw. über meinem eigentlichen View.

Dann habe ich es noch mit Views Field View versucht, damit klappt es aber die Performance ist total miserabel, da dauert es manchmal 20sek. bis die Ergebnisse angezeigt werden.

Habt ihr vielleicht einen tipp für mich?

‹ [gelöst] Per Views einen Block mit Autoren eines Inhaltstyps erstellen [gelöst] "Views" und "Auto Expire": Auto Expire Extend Link nicht sichtbar? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde das so machen

Eingetragen von abc123 (92)
am 13.06.2012 - 22:36 Uhr

1. Eine Templatedatei für den View anlegen.
2. Mittels PHP eine Logik bauen die mir das gewünschte Resultat liefert.

Zum Einstieg ins Formatieren von Feldern in Views hat mir dieser Beitrag von Bob geholfen.
http://mustardseedmedia.com/podcast/episode30

Gruss
abc123

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views - Mehrere Felder beim ersten View anzeigen

Eingetragen von jD (59)
am 14.06.2012 - 08:48 Uhr

Hallo,

also ich würde eine zweite View als Anhang definieren, diese dann vor die "Hauptview" anhängen und mit den Filtern bzw. dem Offset arbeiten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

jD schrieb Hallo, also ich

Eingetragen von NightWalker (36)
am 14.06.2012 - 13:03 Uhr
jD schrieb

Hallo,

also ich würde eine zweite View als Anhang definieren, diese dann vor die "Hauptview" anhängen und mit den Filtern bzw. dem Offset arbeiten.

Das Problem ist, dass der Anhang immer vor oder nach der eigentliche View kommt. Bei mir müsste er es aber nach jede Runde einfügen. Hab jetzt länger damit rum gespielt aber es nicht geschafft.

abc123 schrieb

1. Eine Templatedatei für den View anlegen.
2. Mittels PHP eine Logik bauen die mir das gewünschte Resultat liefert.

Zum Einstieg ins Formatieren von Feldern in Views hat mir dieser Beitrag von Bob geholfen.
http://mustardseedmedia.com/podcast/episode30

Gruss
abc123

Danke für den tipp, werde ich wohl so machen müssen. Hab gehofft das ich das mit View eigenen mittel schaffe. Das ist ja eigentlich ein Anwendungsszenario was bestimmt öfter auftritt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau

Eingetragen von abc123 (92)
am 14.06.2012 - 23:02 Uhr

und wenn du einmal mit den Overrides angefangen hast kannst du eigentlich alles machen. Von Taxonomytermpages über Strings und Arrays zerlegen bis hin zu beliebig verschachtelten Views mit Argumenten usw. Es lohnt sich auf jeden Fall in das Thema einzuarbeiten. Wenn das einmal sitzt machst du bald nichts anderes mehr.

Gruss
abc123

  • Anmelden oder Registrieren um Kommentare zu schreiben

nochmal Hallo, ich hab

Eingetragen von NightWalker (36)
am 16.07.2012 - 10:28 Uhr

Nochmal Hallo, ich hab endlich Zeit gefunden mich wieder mit der Seite zu beschäftigen.
Ich versuch das ganze jetzt mit Overrides zu lösen, mein Problem ist, dass ich keine Variable von einem übergeordneten Template an einem unteren übergeben kann.
Bzw. anderes ausgedrückt:

Mein View heißt einfach "start"

ich hab ein Template "views-limit-grouping--start.tpl.php" in dem ich eine Variable $is_first_element deklarieren möchte, im darauf folgenden Temlplate
"views-view-fields--start.tpl.php" möchte ich darauf zugreifen.

Ich hab das per normale Variablen deklaration gemacht, global, add_variable aber die Variable wird immer als nicht deklariert angezeigt.
Hast du da einen tipp für mich?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst aber Argumente übergeben

Eingetragen von abc123 (92)
am 16.07.2012 - 17:53 Uhr

die den zweiten View aufrufen:
print views_embed_view('start', 'block_2', $args);
Und in $args kann dann der Taxonomy-Term des aufrufenden Views stehen.
Also:
Fussbal, Handball, Tennis usw. sind Taxonomy-Terms. Die rufst du auf und möchtest die einzelnen Nodes dieses Terms anzeigen. Dafür eignet sich eine eigene Taxonomy-Term-Page.
Du legst einen View an mit zwei Displays (block_1 und block_2):
Eines für den ersten Eintrag mit Titel, Bild und Text (block_1).
Das zweite Display nur mit den Titeln und Links der restlichen Beiträge (block_2).
Dann eine Datei erstellen mit dem Namen:
taxonomy_term_page.tpl.php
und dem Inhalt:

<?php
$view
= views_get_view('start');
$display = $view->execute_display('block_1', $tids);
print
$display['content'];
?>

In der Overridedatei für start/block_1
views-view-fields--start--block-1.tpl.php
den aktuellen Term auslesen und als Argument an den zweiten View übergeben:
$args = $fields['tid_1']->content;
print views_embed_view('start', 'block_2', $args);

Gruss
abc123

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 6 Tagen
  • Hey danke
    vor 2 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 3 Wochen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 2 Tagen
  • In der entsprechenden View
    vor 4 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 2 Tagen
  • gelöst
    vor 6 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20465

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» 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 0 User und 27 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