Encontré una discusión con algunos métodos para d6 aquí http://drupal.org/node/344802 sobre cómo cambiar el texto del botón "Guardar" del nodo a sg else.
¿Algún consejo para d7? Preferiría usar el formulario api.
Encontré una discusión con algunos métodos para d6 aquí http://drupal.org/node/344802 sobre cómo cambiar el texto del botón "Guardar" del nodo a sg else.
¿Algún consejo para d7? Preferiría usar el formulario api.
Respuestas:
podría usar el módulo de anulaciones de cadena o el gancho:
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_of_form') {
$form['actions']['submit']['#value'] = 'Your button text';
}
}
Aquí hay un ejemplo: he creado un módulo llamado change_form_values
y el ID de formulario de mi tipo de contenido es content_type_test_node_form
:
Este trabajo para mí en Drupal 7:
function change_form_values_form_alter(&$form, &$form_state, $form_id) {
//dsm($form_id); // to see form ID
if ($form_id == "content_type_test_node_form") {
$form['actions']['submit']['#value'] = 'New button text';
}
}
Este trabajo para mí en Drupal 6:
function change_form_values_form_alter(&$form, &$form_state, $form_id) {
//dsm($form['form_id']['#id']);
if ($form_id == "content_type_test_node_form") {
$form['buttons']['submit']['#value'] = 'New button text';
}
}
Espero que la información sea útil.
Encontré el excelente módulo de edición de botones de nodo para esto y funciona realmente de la caja usando admin. Aquí hay un extracto al respecto de la página del proyecto del módulo:
Este es un pequeño módulo simple que permite cambiar el texto en los botones 'Guardar', 'Vista previa' y 'Eliminar' en un formulario de nodo.
Para Drupal7 es simple:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Sin funciones adicionales ...
#weight
, #validate
, #submit
...). Será mejor que solo vaya por el #value
, como está escrito en las otras respuestas anteriores.