2012-03-28 10 views
2

Ziel: Ich möchte einen Text nach dem Absenden mit hook_form_alter.Wie Markup nach dem Absenden in Drupal 7 zu platzieren?

Unten ist mein Code, aber wenn ich den Gewichtsschlüssel im Array verwende, dann bewegt sich seine Position im Formular, aber nicht unterhalb der Schaltfläche "Senden/Speichern". Was kann ich tun, um unter die Speichern-Schaltfläche zu gelangen?

$xdmp_twoshow="text"; 

$form['previewxdmp'] = array(
'#type'=>'markup', 
'#markup'=>$xdmp_toshow, 
'#weight' => 35, 
);  

Antwort

11

kann jedes Element eine #prefix und #suffix Eigenschaft hat, der Text/HTML unmittelbar nach der gerenderten Ausgabe stellen wird. Vor diesem Hintergrund legen Sie einfach ein Suffix auf die Schaltfläche bestehenden einreichen etwa so:

$form['submit']['#suffix'] = '<p>Some text to place after the submit button</p>'; 

Offensichtlich ist die Lage des Submit-Button innerhalb der $form Array könnte in Abhängigkeit von der Form etwas anders sind Sie zu verändern.

+1

Dank, es funktionierte! Entschuldigung für die Verzögerung im UDPate. Da war mit anderen Projekten beschäftigt. –

+0

Danke :) es hat mir auch geholfen :) – Hitesh

1

ich es tat, wie folgt:

/** 
* Implements hook_form_FROM_ID_alter() 
*/ 
function mymodule_form_mycontenttype_node_form_alter(&$form, &$form_state, $form_id) { 
    $form['actions']['submit']['#suffix'] = '<p>' . t('Some text to place after the submit button.') . '</p>'; 
}