Pregunta

Otra pregunta sobre Drupal formularios web - La forma en sí está construido en por /includes/form.inc 's

function theme_form_element($element, $value)

y añade un elemento a la salida <label> $. Quiero quitar esa etiqueta sólo durante un formulario web, así que tengo que reemplazar la función. ¿Cómo puedo anularlo por sólo un formulario web, al tiempo que deja el mismo en todos los demás? Por ejemplo.

if ($block == 'contact'):
  // only output <input> form element stored in $value
  function mytheme_html_form_element($element, $value) {
    $t = get_t();
    $output .= " $value\n";
    return $output;
  }
endif;

¿Es esto posible, y lo que sucede en el caso de condiciones?

¿Fue útil?

Solución 2

i tuvo que hacer un hook_form_alter, pero la etiqueta en sí estaba en el elemento [ 'presentado']. Aquí está el código

  if($form_id == 'webform_client_form_18') {
    $form['submitted']['#children'] = '
    <input
     type="text" 
     maxlength="128"
     name="submitted[email]"
     id="edit-submitted-email"
     value="' . $form['submitted']['email']['#default_value']. '"
     class="form-text required"
    />
  ';
  }

en una forma diferente, la eliminación de la #title trabajó (1 para usted!), Pero esto fue un caso diferente.

Otros consejos

Si usted está buscando para quitar la etiqueta, también se puede utilizar hook_form_alter ( ) , y comprobar que $ form_id es igual al formulario web en cuestión. El ID será de la forma:. Webform_client_form_N donde N es el ID de nodo del formulario web

Una vez que está operando en forma adecuada, puede desarmar la etiqueta utilizando, por ejemplo, el código siguiente:

 unset($form['submitted']['first_name']['#title']);

Lo que anularía la etiqueta de un campo llamado nombre apellido.

Me títulos elementos de formulario no desarmado. Se podría obtener resultados inesperados cuando su forma se dictó por el motor del tema.

Puede hacerlo de varias maneras:

Tema cada elemento o todo el formulario con con '#theme' => 'my_callback'.

También puede crear su propio elemento de formulario utilizando hook_elements que utiliza un gancho tema correspondiente.

Vea:

http://api.drupal.org/api /drupal/developer--topics--forms_api_reference.html

http://api.drupal.org/api/function/hook_elements/6

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top