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

[Gelöst] Views Feld mit PHP-Code anlegen - entweder als "Rewrite the output..." oder in "leerem Feld"

Eingetragen von windm (112)
am 13.07.2011 - 21:00 Uhr in
  • Views
  • Drupal 6.x

Und schon wieder eine Views-Herausforderung...

Grob gesagt hätte ich in Views gerne bei den Optionen für Felder die "Rewrite the output of this field" mit PHP Code gefüllt, was aber offensichtlich nicht geht... das akzeptiert wohl nur Text, Token und max. noch HTML ... oder gibt es da einen Trick?!

Alternativ könnte ich auch ein "Blanko-Feld" anlegen, in dem ich PHP Code verwenden kann... aber auch hier fehlt mir die Idee, ob oder wie das geht...

Ganz konkret geht es darum (vielleicht hilft das ja bei der Lösungssuche...):
Mit einem View habe ich eine ganz spezielle Darstellung eines nodes realisiert und übergebe die nid dieses Nodes als Argument in den View.
Jetzt zeige ich diverse Felder des ursprünglichen nodes per View an und könnte ja auch das Feld Beitrag:Pfad in Textform anzeigen.
Was ich aber nun möchte ist, den Pfad in eine Funktion übergeben, die daraus einen QR Code macht, der aber auf den Ausgangsnode (und nicht diesen View!) verlinkt!

Die QR Code Geschichte ist als Modul eingebaut und aktiv und benötigt lediglich folgenden Aufruf:

<?php
print theme('qr_codes', [URL-Aufruf]);
?>

Für die "Rewrite the output..." Variante hätte ich mir vorgestellt, das Feld Beitrag:Pfad also einfach umzuschreiben und den Token [path] da irgendwie reinzubekommen (1. php geht wohl nicht als rewrite?, 2. wie käme ein Token in den php-Code?)

Wenn es denn irgendwie die Möglichkeit gäbe, ein "leeres" Feld zu definieren, dann bräuchte da ja nur rein:

<?php
$node
= node_load(arg(2));
print
theme('qr_codes', 'http://www.domain.com/' . $node->path);
?>

arg(2) ist dabei natürlich die nid und dieser Schnipsel funktioniert im Header oder Footer des Views auch einwandfrei - aber da will ich den QR Code ja nicht haben... sondern lieber als "Feld", das ich innerhalb der Anzeige verschieben kann.

Hat dazu irgendjemand eine Idee?

‹ Contextual Filter generiert ungültige Links? [Gelöst] Views Sortierung nach Umkreis - abhängig von Location, die in einem CCK Feld des gerade aktiven Users steht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Schau Dir mal das Modul

Eingetragen von Ionit (1802)
am 13.07.2011 - 21:54 Uhr

Schau Dir mal das Modul "Views Customfield" an. Damit kannst Du im View ein PHP-Feld anlegen in dem Du jeden beliebigen Code angeben/ausführen kannst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie immer kurz nach dem

Eingetragen von windm (112)
am 13.07.2011 - 22:05 Uhr

Wie immer kurz nach dem Runterschreiben einer Frage ist mir dann doch noch ein Modul untergekommen... views_customfield
Das kann tatsächlich "leere" Felder, die dann auch PHP Code verarbeiten.

Dafür habe ich dann nur die node_load Geschichte geändert, was nun auch funktioniert.

<?php
$node
= node_load($data->nid);
print
theme('qr_codes', 'http://www.domain.com/' . $node->path, 150, 150);
?>

Jetzt bleibt eigentlich nur mein Problem, daß ich den Output in Seitendarstellungen etc. zwar sauber bekomme, er aber bei der pdf-Erzeugung (mit view_pdf) nicht verarbeitet wird.
Aber das wäre wohl off-topic für die Fragestellung im Titel...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erstmal einen Dank @Ionit...

Eingetragen von windm (112)
am 13.07.2011 - 23:51 Uhr

Erstmal einen Dank @Ionit... views_customfield war tatsächlich die Lösung - auf so einfache Sachen komme ich selbst aber auch immer erst, wenn ich dazu eine ellenlange Frage gepostet habe... ;-)

Nach einigen Stunden Spielerei habe ich jetzt auch die pdf-Erzeugung mit dem QR-Code geschafft, der aus dem Codeschnipsel oben rauskommt. Es wird mich zwar noch einige Stunden/Tage kosten, bis ich das in vollem Umfang und ausreichend gestylt zusammengebastelt habe, aber der Weg ist zumindest klar...

  • 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 Tagen 12 Stunden
  • Hey danke
    vor 3 Tagen 7 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 1 Stunde
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 5 Tagen
  • In der entsprechenden View
    vor 1 Woche 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 5 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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