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

link und/oder datei via computed field in einer view ausgeben

Eingetragen von wieselfrosch (6)
am 19.11.2010 - 08:44 Uhr in
  • Views

Hallo liebe Drupal Profis,

ich möchte eine Ansicht erzeugen, die mir zeilenweise Termine mit "Datum", "Ort", und "Zeit" ausgibt. Hierfür habe ich einen Inhaltstyp "Termin" generiert, der u.a. die (Eingabe)felder "field_datum", "field_ort", und "field_zeit" enthält. Mit einer View lasse ich mir dann die gewünschte Liste ausgeben. Jetzt möchte ich die Anzeige um eine Spalte "weitere Infos" erweitern, in der entweder ein Link auf eine externe URL oder auf eine hochgeladene Datei angezeigt werden soll, abhängig davon, welche Information ein Benutzer eingibt. Meine Ansatz war mir zwei weitere (Eingabe)felder im Inhaltstyp "Termin" zu generieren - eines um einen Link einzufügen (field_link, typ "link") und eines um dateien hochzuladen (field_datei, type "datei") - und darüber hinaus auch ein "computed field", in dem je nach Eingabe entweder den Wert des Feldes "field_link" oder des Feldes "field_datei" abgespeichert werden soll. Dazu habe ich folgenden php-code im Feld "Berechneter Code" der "computed field settings" eingegeben:

<?php
if (!$node->field_link['0']['value']) {
if (!
$node->field_file['0']['value']) {
$node_field[0]['value'] = "";
}
else {
$node_field[0]['value'] = $node->field_file[0]['value'];
}
}
else {
$node_field[0]['value'] = $node->field_link[0]['value'];
}
?>

Auf das "computed field" kann ich dann mit meiner View zugreifen - allerdings bleibt die Ausgabe bisher leer :-( (wenn ich das computed field testweise anstelle der Felder "field link" und "field_date" auf ein textfeld (z.B. "Ort" loslasse bekomme ich den korrekten Inhalt in der View angezeigt).
Ich vermute daher, dass entweder

  • die Zuweisung von Feldern vom Typ "link" oder "datei" auf "computed field" komplizierter ist ich in meinem code angenommen habe, oder/und
  • weitere Einstellungen in den "computed field settings" getätigt werden müssen, die ich nicht kenne oder/und
  • weitere Einstellungen in der View getätigt werden müssen

Falls sich jemand die Mühe machen möchte, sich mit meinem Problem zu beschäftigen wäre ich für jede Antwort sehr dankbar,

viele Grüße

Martin

‹ Checkboxen in Drupalview [erledigt] aber ohne Erfolg WYSIWYG mit "Download as ..." verschiedene Formate wie bei Google docs ?? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du noch ein

Eingetragen von wla (9461)
am 19.11.2010 - 10:05 Uhr

Wenn Du noch ein print-Statement spendierst, sollte auch eine Ausgabe erfolgen.

<?php
if (!$node->field_link['0']['value']) {
if (!
$node->field_file['0']['value']) {
$node_field[0]['value'] = "";
}
else {
$node_field[0]['value'] = $node->field_file[0]['value'];
}
}
else {
$node_field[0]['value'] = $node->field_link[0]['value'];
}
print
$node_field[0]['value'];
?>

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, vielen Dank für

Eingetragen von wieselfrosch (6)
am 19.11.2010 - 13:00 Uhr

Hallo Werner,

vielen Dank für die schnelle Antwort - leider hat sie aber keinen Erfolg gebracht :-(
vielleicht liegt es an meinen weiteren Einstellungen:

Einstellungen "computed field":

  • "Erforderlich": nicht markiert
  • "Anzahl von Werten": 2
  • "Berechneter Code": siehe oben
  • "Anzeigeformat":
    <?php
    $display
    = $node_field_item['value'];
    ?>
  • "Store using the database settings below (required for Views use)": markiert
  • "Datentyp": varchar
  • "Feldgröße": 64
  • "Standardwert": leer
  • "nicht NULL": nicht markiert
  • "Sortierbar": markiert

Einstellungen der View (Typ "Beitrag") im Felder "computed field":

  • alle Einstellmöglichkeiten nicht markiert
  • "Bezeichnung": Steuerelement
  • "Format": Rohtext

vielleicht ist meinen Fehler jetzt offensichtlich (?),

viele Grüße,

Martin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nimm views_customfield und

Eingetragen von wla (9461)
am 19.11.2010 - 14:37 Uhr

Nimm [do:views_customfield views_customfield] und nutze darin PHP-Code, schließlich brauchst Du das Feld ja eigentlich nur bei der Ausgabe in Views. Damit geht das einfacher.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, ich glaube, wir

Eingetragen von wieselfrosch (6)
am 20.11.2010 - 09:19 Uhr

Hallo Werner,

ich glaube, wir sind fast am Ziel - wenn Du mir jetzt noch ein Beispiel für den einzugebenden php-code geben könntest wäre das super (habe keine Erfahrung mit php). Das "computed field" kann ich mir in diesem Fall dann sparen, oder?

Viele Grüße und vielen Dank für Deine Hilfe,

Martin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Martin Hier mal ein

Eingetragen von wla (9461)
am 20.11.2010 - 11:34 Uhr

Hallo Martin

Hier mal ein Beispiel dazu:

<?php
 
print '<h3>' . $data->term_data_name . '</h3>';
  print
views_embed_view('Linksammlung', 'page_1', $data->term_data_name);
?>

SELECT term_data.tid AS tid,
   term_data.name AS term_data_name,
   term_data.vid AS term_data_vid
FROM term_data term_data
WHERE term_data.vid in ('7')

Du mußt die Felder, die Du im "Computed Field" benutzen willst vorher in der Felderliste haben und (evtl) von der Anzeige ausschließen. Aber nur wenn die in der Liste sind, kannst Du an die Inhalte. Oben siehst Du, daß ich ein Feld als Argument übergebe. Den genauen Namen des Feldes kannst Du in der zugehörigen Query sehen (bekommst Du mittels Vorschau-Button). Ansonsten ist es die selbe Logik wie oben.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, kann ich leider

Eingetragen von wieselfrosch (6)
am 21.11.2010 - 19:24 Uhr

Hallo Werner,

kann ich leider nicht nachvollziehen - die Felder, deren Inhalt ich ausgeben möchte heissen "field_link", bzw. "field_file" und sind vom Typ "Link", bzw. "Datei" - wie würde denn der views-customfield-PHP-code aussehen, wenn ich mir in der Ansicht z.B. einfach nur den link, der in "field_link" eingegeben wurde anzeigen lassen möchte?

Bitte entschuldige meine Nachfragen, viele Grüße,

Martin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 23 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 3 Tagen 16 Stunden
  • melde mich mal wieder, da ich
    vor 8 Wochen 19 Stunden
  • Hey danke
    vor 8 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 8 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 4 Tagen
  • In der entsprechenden View
    vor 9 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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