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

CCK Felder Ausgabe anpassen

Eingetragen von eddieconnecti (2)
am 22.07.2011 - 12:52 Uhr in
  • Views
  • Drupal 7.x oder neuer

Also eigentlich wundert es mich, dass ich noch nirgends einen Beitrag gefunden habe, der auf dieses Thema eingeht, oder es für Drupal 7 behandelt. Sorry im Voraus, falls es diesen Beitrag schon gibt, ich hab wirklich lange gesucht:

Ich habe einen neuen Seitentyp Events erstellt. Darin habe ich auch einige CCK Felder angelegt, zB. Start der Veranstaltung, Anmeldung erforderlich, Indoor/Outdoor usw. Ohne Anpassungen an den Templates werden diese Variablen ja einfach nur unter den Text geklatscht, weit entfernt davon, wie ich die Seite zu gestalten habe.

Ich frage mich, ob ich nicht in der template.php eine Funktion schreiben kann, die über alle CCK Felder iteriert, den Namen und Inhalt prüft und in eine Content-Variable den Inhalt schreibt. Es kann auch sein, dass da nachher gar kein Inhalt drin stehen wird, weil manche Felder optional sind und andere nur in der Suche benötigt werden, also gar nicht ausgegeben werden. Ich dachte dabei in etwa an sowas:

$output = '';
foreach( $field in $node['fields'] )
{
switch ( $field['name'] )
{
case 'registrationrequired':
if ( !$empty( $field['value'] ) && $field['value'] ) $output .= '

  • Anmeldung erforderlich
  • ';
    break;
    case 'minage':
    if ( !$empty( $field['minage'] ) ) $output .= '

  • Das Mindestalter beträgt ' .$field['value'] .' Jahre
  • ';
    break;
    }
    $output .=
    }
    $content['eventdetails'] = $output;

    Im Template würde ich dann nur noch

    <?php
    render
    ( $content['eventdetails'] )
    ?>
    aufrufen. Allerdings müsste ich auch noch dafür sorgen, dass die CCK Felder dann nicht nochmal ausgegeben werden in ihrer ursprünglichen Form.

    Bin mir ziemlich sicher dass das gehen müsste, aber da ich noch recht neu bin in Drupal 7 fehlt mir der Ansatz. Bin dankbar für jeden Hinweis...

    ‹ [gelöst]Tabellendesign eines Views von facebook_style_status anpassen Views HTML Liste neue Ausgaben des Inhaltstyps mit Neu Link versehen ? - (gelöst) ›
    • Anmelden oder Registrieren um Kommentare zu schreiben

    eddieconnecti schrieb ...

    Eingetragen von Thoor (3678)
    am 22.07.2011 - 13:05 Uhr
    eddieconnecti schrieb

    ... Darin habe ich auch einige CCK Felder angelegt, zB. Start der Veranstaltung, Anmeldung erforderlich, Indoor/Outdoor usw. Ohne Anpassungen an den Templates werden diese Variablen ja einfach nur unter den Text geklatscht, weit entfernt davon, wie ich die Seite zu gestalten habe.
    Ich frage mich, ob ich nicht in der template.php eine Funktion schreiben kann, die über alle CCK Felder iteriert, den Namen und Inhalt prüft und in eine Content-Variable den Inhalt schreibt...

    Drupal tut doch genau das von Haus auf. Felder werden im Content ausgegeben.
    Wenn du Felder nicht anzeigen lassen willst, dann stellst Du das in der Feldanzeige ein und Felder ohne Inhalte werden eh nicht ausgegeben.

    • Anmelden oder Registrieren um Kommentare zu schreiben

    Jop, aber die Darstellung

    Eingetragen von eddieconnecti (2)
    am 22.07.2011 - 13:21 Uhr

    Jop, aber die Darstellung gefällt mir nicht. In meinen Screens habe ich für die Eventdetails einen Block am Ende des Artikels hängen, den man per jQuery auf- und zuklappen kann. In dem Block sind die einzelnen CCK Felder aufgelistet und darunter befindet sich eine Legende mit weiteren Hinweisen.
    Manche Felder werden ausgegeben, wenn ihr Wert true ist, andere bei false. Wenn Sie leer sind und eh unterdrückt sind, wunderbar, ich hätte sie sonst unterdrückt.

    Wie gesagt, es geht mir um die Darstellung. Ich möchte nicht den Text aus dem Backoffice sehen, sondern zB. prüfen ob der Wert field_registrationrequired == true ist und dann ausgeben: "Für diese Veranstaltung ist eine Anmeldung erforderlich". Als Beispiel könnte das dann so aussehen:

    - Für diese Veranstaltung ist eine Anmeldung erforderlich
    - Bei Regen entfällt die Veranstaltung*.
    - Teilnehmen können Mitglieder ab 16 Jahren
    - Die Teilnehmerzahl ist auf 20 Personen begrenzt

    * Wir informieren angemeldete Teilnehmer telefonisch, wenn die Veranstaltung wegen Regen ausfällt. Dazu müssen Sie sich beim Organisator angemeldet haben.

    Wenn keine Punkte in den Details zu nennen sind, soll eine Meldung erscheinen: "Zu dieser Veranstaltung liegen keine Einzelheiten vor."

    • Anmelden oder Registrieren um Kommentare zu schreiben

    Benutzeranmeldung

    • Registrieren
    • Neues Passwort anfordern

    Aktive Forenthemen

    • gepatchte PHP Version 7.4 für Windows
    • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
    • Hilfe zu Updates oder Composer
    • Vergleich Drupal und Contao
    • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
    • DrupalCamp Frankfurt 27-28 November 2026
    • Bitte mein Bentzerkonto löschen
    • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
    • Neuinstallation: vermutlich ein rewrite-Problem
    • Drupal CMS installieren
    • [erledigt]MP3 in Drupal 10 einbinden
    • (gelöst)Drupal 11 installieren
    Weiter

    Neue Kommentare

    • Muss ja nicht genau php 8.3 sein
      vor 1 Woche 1 Tag
    • Guten morgen und Danke
      vor 1 Woche 2 Tagen
    • Evtl. versuchen auf PHP 8 zu wechseln
      vor 1 Woche 2 Tagen
    • Danke Schmittrich. Die Frage
      vor 1 Woche 4 Tagen
    • Keine Antwort auf die Frage nach dem Woher
      vor 1 Woche 4 Tagen
    • Danke ich werde mir die
      vor 7 Wochen 1 Tag
    • Vielen Dank für Ihren
      vor 7 Wochen 4 Tagen
    • Composer ist sehr ratsam
      vor 7 Wochen 6 Tagen
    • Vielen Dank für den
      vor 8 Wochen 2 Tagen
    • Die alten CMS Vergleiche von contentmanager.de
      vor 8 Wochen 2 Tagen

    Statistik

    Beiträge im Forum: 250323
    Registrierte User: 20572

    Neue User:

    • alxshell
    • AnthonyhoF
    • Philiphelve

    » Alle User anzeigen

    User nach Punkten sortiert:
    wla9466
    stBorchert6003
    quiptime4972
    Tobias Bähr4019
    bv3924
    ronald3857
    md3717
    Thoor3678
    Alexander Langer3416
    Exterior2903
    » User nach Punkten
    Zur Zeit sind 0 User und 20 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