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

    • 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 4 Stunden 18 Minuten
    • Inzwischen sind wir bei
      vor 1 Woche 3 Tagen
    • Migrieren von D7 auf D8/ D10/ D11
      vor 1 Woche 4 Tagen
    • melde mich mal wieder, da ich
      vor 9 Wochen 1 Tag
    • Hey danke
      vor 9 Wochen 2 Tagen
    • Update: jetzt gibt's ein
      vor 9 Wochen 3 Tagen
    • Hallo, im Prinzip habe ich
      vor 10 Wochen 15 Stunden
    • Da scheint die Terminologie
      vor 10 Wochen 19 Stunden
    • Kannst doch auch alles direkt
      vor 10 Wochen 5 Tagen
    • In der entsprechenden View
      vor 10 Wochen 5 Tagen

    Statistik

    Beiträge im Forum: 250237
    Registrierte User: 20464

    Neue User:

    • ocvk2810
    • marouane.blel
    • capilclinic

    » 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 12 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