CTools ist eine Kollektion von Tools, welche für Entwickler zur Verfügung stehen. Die Session soll helfen, CTools zu verstehen.
Die folgenden Tools werden von CTools zur Verfügung gestellt:
- Plugins
- Exportables
- Form Tools
- ctools_build_form anstatt drupal_get_form, dient als Grundlage für die Modalframework
- AJAX Responder (Drupal 6) in Drupal 7 gibt es dafür in Drupal Core bereits entsprechende Helfer. Code Beispiel mit Erklärung.
- Modal Dialog (aus Panels bekannt), basiert auf dem AJAX responder und den Form Tools. Code Beispiel mit Erklärungen.
- Object Cache. Besonders für mehrstufige Formulare und sehr komplexe Objekte gut geeignet. Dadurch kann auch ein Locking durchgeführt werden. Komplexe Objekte werden dann erst beim Speichern geschrieben und dann aus dem Cache gelöscht.
- Contexts.
- Content.
- Form Wizard. Multi-step Forms. Es wird nicht ein Formular gebraucht, sondern mehrere, welche über einen Pfad verbunden werden, halt eben wie ein Wizard.
- CSS Tools. Compress, reassemble, disassemble CSS. Code Beispiel mit Erklärungen
- Abhängige Felder. Ein bestimmtes Form Element einbinden, basierend auf dem Status eines vorherigen Form Elementes.
- Dropdown Menulinks (wie sie in Panels verwendet werden). Dadurch können Kontextabhängige Menus gemacht werden: theme('ctools_dropdown', …)
Einige super nützliche Sachen drin. Die muss man einfach mal ausprobieren…. uff, viel zum Ausprobieren. Meine Favoriten:
- AJAX Responder
- Modal Dialog
- Dropdown Menulinks
- Form Wizard