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 - 18: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 - 11: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 - 18: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 - 19: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 - 13: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

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 4 Tagen 2 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 16 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 16 Stunden
  • Ich habe ja keine Angst vor
    vor 1 Woche 6 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 3 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 3 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 2 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 5 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 23 Stunden

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

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