Wie drupal-Formular-Elemente in einer Daten-Tabelle
Ich habe eine Tabelle mit Daten, die gefüllt ist mit Daten, die keinen Bezug zu drupal content (von einem Dritten system). Die Daten beziehen sich auf Fotos, die genehmigt werden müssen /als anstößig gekennzeichnet.
Also ich Schreibe ein Drupal admin-Modul, welches sollte Moderat diese Inhalte. So weit, ich habe eine Tabelle erstellt mit theme('table',...), die zeigt 1 Bild pro Zeile, zusammen mit einigen anderen meta-Daten. Ich will nun auf einige form-buttons in die Tabelle und erstellen Sie einige Ajax-Aktionen, die ausgelöst werden, indem die Tasten.
Dieser Artikel befasst relevanten http://drupal.org/node/112358 aber ich fürchte, dies ist nicht der Drupal 6-Wege, Dinge zu tun.
Kann mir jemand einige Ratschläge, wie man am besten nähern sich dieser problem - am besten mit Kern-Module /form override-Funktionen. Drupal version 6.14.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Custom theme-Funktionen zum Rendern von Inhalt in einem vollständig benutzerdefinierten Weg. Sie können auch eine benutzerdefinierte Vorlage erstellen, die für Ihren Inhalt, dies könnte auch die Tasten.
hook_theme()
wird Ihnen erlauben, Ihre eigenen Inhaltstyp hinzufügen, um die theme-Funktion, so dass Sie haben könntetheme('moderatedimages')
.Ein workaround wäre der HTML-Code für die moderate-buttons in die Tabelle Daten, so dass es die Ausgabe von Thema Tisch. Dies würde sparen Sie mit, schreiben Sie Ihre eigene theme-Funktion.
Für die AJAX-Aufrufe, die Sie benötigen, um erstellen Sie Ihr eigenes Menü Rückruf mit
hook_menu()
und mit einer benutzerdefinierten Funktion. (Code-snippets sind von diese tutorial.)Dies ruft die Funktion
mymodule_myfunction()
. Eine Sache zu erinnern, über diese Funktion ist, dass Sie möchten, drucken Sie das Ergebnis und beenden. Sie verwenden möchten, könnendrupal_json()
zu Kodieren die Antwort.Warum verwenden Sie das standard-theme_table () - Funktion? Nur machen Sie Ihre eigene theme-Funktion, die die form-Elemente, die Sie benötigen. Mehr zum Thema Funktionen hier und hier.
Ich hatte das gleiche problem. Ich fand die Lösung in der drupal-Verzeichnis/modules/menu/menu.admin.inc. Die Form-API und-Themen werden nur verwendet!
Umsetzung:
-schreiben Sie Ihre Abfrage mit dem Schema-api (ich glaube, Sie hat es jetzt schon für Ihr theme('table',...) )
-für jede Zeile erstellen Sie ein Formular wie dieses:
$form[$row->id]['column_name_1'] = array(...hier die Beschreibung von der Spalte -> checkbox, textfield,...);
$form[$row->id]['column_name_2'] = array(...);
-schreiben Sie Ihre eigene theme-funktion, Hexe verwenden hook_theme_table (Sie habe bereits gemacht, Sie müssen nur einige Felder in Ankreuzfelder oder anderen form-Elemente.)
Schreibe ich einen submit-Funktion, aber es funktioniert nicht 🙂 weitere Informationen finden Sie unter dem Menü-modul.
Hier mein code:
}
/**
* Umsetzung von hook_theme().
*/Funktion mymodule_theme() {
return array(
'mymodule_event_type_overview_form' => array(
'Argumente' => array(),
),
);
}
Spaß haben 🙂
Katja