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

View Javascript funktioniert nur bei der ersten Ausgabe

Eingetragen von hasel (136)
am 29.12.2013 - 17:47 Uhr in
  • Views
  • Drupal 7.x

Hallo,

folgendes Problem stellt sich mir. Ich habe einen View angelegt in dem ich nodes per Felder ausgebe. Ein Textfeld soll ein button werden der Text in die Zwischenablage kopiert. Das ganze mache ich mit dem Jquery Plugin namens "Zeroclipboard". Das Problem ist nur, dass es immer nur bei dem ersten ausgegebenen Inhalt funktioniert. Also ich lasse mir 10 nodes ausgeben und es läßt sich nur der erste ansprechen.

Den Javascript Code habe ich in eine field--field-name-Inhaltstyp.tpl.php Datei für das Feld geschrieben.

Ich glaube das Problem erkannt zu haben es müßte am besten doch bei jedem klick auf den button geladen werden oder?

Mir fehlt leider das Fachwissen um das zu realisieren zu können. Habe schon den ganzen Sonntag nach einer Lösung gesucht.

Hoffe ich habe mich halbwegs verständlich ausgedrückt und Ihr habt einen Tipp für mich.

Der Code für das Plugin sieht so aus:

<script src="ZeroClipboard.js" type="text/javascript"></script>


<script type="text/javascript">

var clip = new ZeroClipboard( document.getElementById("copy_initiator"), {
  moviePath: "ZeroClipboard.swf"
} );

clip.on( 'load', function ( client, args ) {
});

//this event happens upon initiating the copy
clip.on( 'dataRequested', function ( client, args ) {
    clip.setText( "<?php print render($item); ?>");
} );

//this event happens upon the copy finishing
clip.on( 'complete', function(client, args) {
  alert("Copied text to clipboard: " + args.text );
} );

</script>


<div id="copy_initiator">Click me to Copy Text!</div>

und hier ist die Version zu finden: https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md

Beste Grüße
Hasel

‹ File Attachments Output in Views Inhalt, Nutzerinformation und Bild ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, So kann das nicht

Eingetragen von oteno (775)
am 30.12.2013 - 10:54 Uhr

Hallo,
So kann das nicht gehen.
Das Script wird mit jedem Feldaufruf geladen. Es gehört ein einziges Mal in eine js-Datei oder muss über drupal_add_js entsprechend eingebunden werden.
Was Du hier über PHP reinprintest kannst Du dann in ein z.B. über ein data-attib zuweisen, dass Du dann mit einem Selektor auswählst der sich auf 'this' (also: in dem Fall das angeklickte Element) bezieht, mit jquery.data() http://api.jquery.com/jquery.data/ auslesen wird, und dann 'clip.setText' zugewiesen wird.

Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Christian, vielen Dank

Eingetragen von hasel (136)
am 30.12.2013 - 17:30 Uhr

Hallo Christian,

vielen Dank für Deine Antwort. Ich habe den Javascript code jetzt in eine eigene Datei kopiert und über eingebunden.

Das habe ich soweit noch verstanden aber jquery ist absolutes Neuland für mich. Das sagt mir leider alles garnichts :-( Kannst Du mir da noch ein bisschen behilflich sein? Mir quasi auf die Sprünge helfen?

Ist wahrscheinlich alles doch komplexer als ich gedacht habe. Es soll so sein ich klicke auf den button der Text aus dem Feld wird in die Zwischenablage kopiert und eine neue Seite öffnet sich. Kriege ich das hin?

lg
Hasel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Hasel, ob Du

Eingetragen von oteno (775)
am 30.12.2013 - 18:34 Uhr

Hallo Hasel,
ob Du 'unbedingt' JQuery dafür brauchst weiss ich nicht, machts halt eigentlich leichter wenn es ums selektieren geht. Mit "Crashkurs" ist da jetzt auch nicht zu machen.
Aber hast Du gesehen, dass es für zeroclipboard ein Dupal Modul gibt, vielleicht tust Du Dich damit leichter https://drupal.org/project/zeroclipboard
Gruß
Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

view field mit zclip veknüpfen funktioniert noch nicht

Eingetragen von hasel (136)
am 10.01.2014 - 12:48 Uhr

Hej,

das Modul zeroclipboard läuft wohl nicht so richtig wenn ich es richtig verstanden habe. Ich habe mich jetzt für das Jquery Plugin zclip entschieden und bei fiddle auch was gefunden. Könnte mir das weiterhelfen?

jsfiddle

Die Javascript Dateien habe ich jetzt in dem info file im themes Ordner hinzugefügt. Die sind laut firebug auch einegunden genauso wie die jquery version 1.10.1 über google die ich in der html.php eingebunden habe.

Ich bekomme es aber trotzdem nicht zum laufen.

Noch jemand nen Tipp für mich?

lg
hasel

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

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 14 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