Verwenden von jQuery UI in Drupal 6.x

am 21.10.2010 - 13:08 Uhr in
Hallo zusammen,
beim Einbinden von JavaScript spricht jQuery habe den Effekt, dass der JavaScript code nicht abgearbeitet wird.
Sezenario:
Info/- und Moduledatei sowie die .js Datei erstellt ( Inhalt folgt unten)
Dateien in den Ordner .../sites/all/modules/blockaway gestellt.
Modul aktivert.
Neue Seite generiert und einen php-Aufruf eingebettet dabei php ausführen aktiviert
Seite gespeichert.
Inhalt INFO-FILE
; $Id$
name = Block-Away
description = Test mit jQuery Funktionen
package = My Module
version = "6.x-1.0"
core = 6.x
Inhalt: MODULE - FILE
<?php
// $Id$
/******************************************************************************************
* @file
* jQueryTest Modul
*
******************************************************************************************/
function blockaway_init() {
drupal_add_js(drupal_get_path('module', 'blockaway').'/blockaway.js');
}
function blockaway_page() {
$output = drupal_get_form('blockaway_test_form');
return $output;
}
function blockaway_test_form($form_state = NULL) {
/* Form fuer die Suche nach Projektmitarbeitern */
$form['mitarbeiter'] = array(
'#title' => 'Bearbeiter / Projektleitersuche',
'#type' => 'select',
'#options' => array( 'A', 'B', 'C'),
'#multiple' => FALSE,
);
print '<p><a href="#">Ein Link</a></p>';
print '<p id="one">Paragraph one</p>';
Return $form;
}
?>
INHALT .js FILE
/
/ $Id$
/**
* Blendet die Blöcke
*/
if (drupal.jsEnabled) {
$(document).ready(function() {
$("#one").hide();
$("#edit-mitarbeiter-wrapper").hide();
});
}
Selbst die id "one" wird nicht versteckt. Was ist da falsch? Hat jemand von Euch eine Idee?
Gruß
JWeber
- Anmelden oder Registrieren um Kommentare zu schreiben
Was passiert wenn Du erst das
am 21.10.2010 - 14:28 Uhr
Was passiert wenn Du erst das document.ready und dann die drupal.jsEnabled ausführst, also die beiden mal tauschst?
Außerdem solltest Du die Texte in ein Form Element oder in eine Theme Funktion auslagern und nicht einfach ausgeben.
Hallo Sense, zunächst mal
am 21.10.2010 - 14:59 Uhr
Hallo Sense,
zunächst mal Danke!
Wenn ich beides tausche dann funktioniert der .js Script. Wie kann ich aber testen, dass js enabled ist? Oder kann ich mir die Abfrage sparen?
Klar die Ausgaben sind nur zum Testen!
Gruß
Joachim
Ich würd mir die Abfrage an
am 21.10.2010 - 15:04 Uhr
Ich würd mir die Abfrage an dieser Stelle einfach sparen.
Hi, habe nun so einfach zum
am 21.10.2010 - 15:12 Uhr
Hi,
habe nun so einfach zum probieren den Befehl:
$("#one").fadeIn("slow");
eingefügt, Du wirst es kaum glauben aber es funktioniert nicht mehr, die Auswahlbox wird nicht mehr versteckt.
Gruß
Joachim
Behaviors
am 21.10.2010 - 16:00 Uhr
Hallo.
Statt selbst
$(document).ready
aufzurufen, solltest Du Drupal.behaviors verwenden.Stefan
Hallo Stefan, leider bin ich
am 22.10.2010 - 14:02 Uhr
Hallo Stefan,
leider bin ich jetzt erst zum Antworten gekommen. Danke, es hat funktioniert.
Schönes Wochenende
Joachim