aiuto sul typo partita

1 contenuto / 0 new
aiuto sul typo partita

Chi mi aiuta anche a pagamento...
devo fare un modulino per gestire un torneo..

Il mio sistema è fatto da questi typi di contenuto cosi:
SQUADRA.
GIOCATORE:
squadra(nodereference-> SQUADRA)
goal(integer)
ammonizioni(integer)
espulsioni(integer)
PARTITA:
Girone(valori option)
squadraA(nodereference-> SQUADRA)
squadraB(nodereference-> SQUADRA)
goal_squadraA(integer)
goal_squadraB(integer)
pun_squadraA(integer)
pun_squadraB(integer)
GOAL:
partita(nodereference-> PARTITA)
giocatore(nodereference-> GIOCATORE)
goal(integer)

Devo fare una Form nella pagina edit della PARTITA
"marcatori" dove possa mettere per ogni giocatore delle 2 squadre
Il goal, ammonizioni ed espulsioni
SQUADRA A
Giocatore goal ammonizioni espulsioni
Pippo 3 1
Pluto 1

SQUADRA B
Giocatore goal ammonizioni espulsioni
Sara 1
Emma 1 1

Dopo di che questi valori devono andare a sommarsi ai campi che si trovano nel Tipo GIOCATORE
Cosicchè la scheda GIOCATORE abbia il totale dei goal che ha fatto, ammonizioni ed espulsioni.

ho cercato di fare la form...
ma non riesco a ricavare le 2 squadre e fare la lista dei giocatori delle de squadre

<?php
//CREAZIONE MODIFICA MENU PARTITA
function calciomio_menu() {
$items['node/%node/edit/partita'] = array(
    'title' => 'Partita',
    'access callback' => 'calciomio_partita_edit_access',
    'access arguments' => array(1),
    'weight' => -10,
    'type' => MENU_DEFAULT_LOCAL_TASK,
  );
    $items['node/%node/edit/marcatori'] = array(
    'title' => 'Marcatori',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('calciomio_marcatori_form', 1),
    'access arguments' => array('access content'),
    'type' => MENU_LOCAL_TASK,
  );
    return $items;
}
function calciomio_partita_edit_access($node){
  return $node->type == 'partita' && node_access('update', $node);
}
/**
* Create form
*/
define('FORM_COUNT_ROWS', 5);
function calciomio_marcatori_form($node) {
  $squadra_casa = node_load($node->field_squadracasa[0]['nid']);
  // Fai qualceh cosa con squadra casa per leggere le info dei giocatori associati.
  $giocatori_list = array();
for($i = 0; $i < FORM_COUNT_ROWS; $i++) {
    $form['marcatore_'. $i] = array(
    '#type' => 'select',
    '#options' => $giocatori_list,
  );
  }
  $form['#theme'] = 'calciomio_draw';
  return $form;
}
/**
*  Create form table
*/
function theme_calciomio_draw($form) {
  $header = array(t('Marcatore'));
  for($i = 0; $i < FORM_COUNT_ROWS; $i++) {
    $rows[] = array(
      drupal_render($form['marcatore_' . $i ])
    );
  }
  $output = theme('table', $header, $rows);
  $output .= drupal_render($form);
  return $output;
}
/**
* Implementation of hook_theme().
*/
function calciomio_theme($existing, $type, $theme, $path) {
   return array(
    'calciomio_draw' => array(
      'arguments' => array('form' => NULL),
    ),
  );
}