Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Proble mit Darggable Table

Eingetragen von djdops (30)
am 28.04.2009 - 13:30 Uhr in
  • Themes & Theming
  • Drupal 6.x

Moin Leute,

ich versuchen gerade eine drag & drop-fähige Tabelle zu erstellen. Ich gehe dabei nach diesem Beispiel vor: Drag & Drop. Aus der Datenbank bekomme ich zwei Ergebnisse. Daher werden mir auch schon zwei Textfelder angezeigt. Aber die Tabelle wird überhaupt nicht gebaut.

Das ist mein Eintrag in hook_menu:

$items['admin/settings/card-generator/test'] = array(
  'title' => 'Test',
  'page callback' => 'drupal_get_form',
  'page arguments' => array('game_overview_form'),
  'access arguments' => array('view cardgenerator overview'),
  'type' => MENU_NORMAL_ITEM,
);

Das ist der hook_form:

function game_overview_form() {
  $games = _get_games_info();
 
  foreach ($games as $game) {
    foreach ($game as $key => &$value) {
      switch ($key) {
        case 'dimensions': $value . ' mm'; break;
        case 'print_resolution': $value . ' DPI'; break;
        case 'cover':
        case 'impress':
        case 'numbering':
        case 'active':
          $stateImg = _get_active_state_image_info($value);
          $value = theme('image', drupal_get_path('module', 'card-generator') . '/images/' . $stateImg['img'] . '.gif', $stateImg['title'], $stateImg['alt']);
        break;
      }
    }

    $form['rows'][$game['id']]['data'] = array(
                                           '#type' => 'value',
                                           '#value' => $game,
                                         );

    $form['rows'][$game['id']]['weight-'.$row->id] = array(
                                                      '#type' => 'textfield',
                                                      '#size' => 5,
                                                      '#default_value' => $weight,
                                                       //add a specific class in here - we need this later
                                                      '#attributes' => array('class' => 'weight'),
                                                     );
  }

  $form['submit'] = array(
                      '#type'=>'submit',
                      '#value'=>t('Save changes'),
                    );
  return $form;
}

Und das die Überschreibung in der template.php:

function cardgenerator_theme() {
  return array(
    'game_overview_form' => array(
      'arguments' => array('form' => null),
    ),
  );
}

Und die Theme-Funktion:

function theme_game_overview_form($form) {
  foreach($form['rows'] as $id => $row) {
    if (intval($id)){ 
      $this_row = $row['data']['#value'];
      $this_row[] = drupal_render($form['rows'][$id]['weight-'.$id]);
      $table_rows[] = array('data' => $this_row, 'class' => 'draggable');
    }
  }
 
  $games = _get_games_list();
  $header = array_keys($games[0]);
 
  $output = theme('table', $header, $table_rows, array('id' => 'games-list'));
  $output .= drupal_render($form);
 
  drupal_add_tabledrag('games-list', 'order', 'sibling', 'weight', null, null, false);
 
  return $output;
}

Kann mir jemand sagen was ich falsch mache? Irgendwie scheint die

Zur Info: Ich nutze Yaml für Drupal und arbeite mit einem Sub-Theme.

Beste Grüße
dops

‹ Paneldesign-Problem mit Theme Waffels / Acquia Marina Content (Inhalt) in mehrere Bereiche aufteilen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_theme

Eingetragen von stBorchert (6003)
am 29.04.2009 - 09:33 Uhr

Moin!
So auf den ersten Blick würde ich sagen: Du sagst Drupal nicht, welche Funktion zum Themen des Formulars verwendet werden soll.
Tipp: hook_theme().

hth,

 Stefan

--
2 Personen mit Halbwissen sind schlimmer als eine unwissende Person.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist das denn nicht richtig?

Eingetragen von djdops (30)
am 29.04.2009 - 12:12 Uhr

Ich hab doch diese Funktion in der template.php.

function cardgenerator_theme() {
  return array(
    'game_overview_form' => array(
      'arguments' => array('form' => null),
    ),
  );
}

Oder reicht das nicht aus?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modulentwicklung

Eingetragen von stBorchert (6003)
am 29.04.2009 - 12:43 Uhr
djdops schrieb

Ich hab doch diese Funktion in der template.php.

Da gehört sie definitiv nicht hin. Tipp: Handbuch lesen.

hth,

 Stefan

--
2 Personen mit Halbwissen sind schlimmer als eine unwissende Person.

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

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