All pastes #306158 Raw Copy code Copy link Edit

Untitled

public text v1 · immutable
#306158 ·published 2007-01-05 02:55 UTC
rendered paste body
<?php
function dojo_form_alter($form_id, &$form) {
  if ($form_id == 'page_node_form') {
    $form['#theme'] = 'dojo';
    $form['#validate']['dojo_validate'] = array();
  }
}

function theme_dojo($form) {
  $output = drupal_render($form['title']);
  $output .= drupal_render($form['body_filter']);
  $output .= '<h1>I added this in the middle of the form</h1>';
  $output .= drupal_render($form);
  return $output;
}

function dojo_validate($form_id, $form_values, $form) {
  if ($form_values['title'] == 'Foo') {
    form_set_error('title', t('Foo is not allowed'));
  }
}

// THIS IS IN node-dojo.tpl.php
<?php

function dojo_form_alter($form_id, &$form) {
  if ($form_id == 'dojo_node_form') {
//  print_r($form);
    $form['#theme'] = 'dojo';
    $form['#validate']['dojo_validate'] = array();
    $form['field_belt_color']['key']['#type'] = 'radios';
    $tree = taxonomy_get_tree(1);
//    print_r($tree);
    $belts = array();
    foreach($tree as $term) {
      $belts[$term->tid] = $term->name;
    }
    
    $form['field_belt_color']['key']['#options'] = $belts;
   
  }
}

function theme_dojo($form) {
//  print_r($form);

  $output .= drupal_render($form);
  return $output;
}

function dojo_validate($form_id, $form_values, $form) {
  if($form_values['title'] == 'Foo') {
    form_set_error('title', t('Foo is not allowed!'));
  }
}