Drupal tip: 'node_type_form' slaat zelf alle toegevoegde waarden op

warning: htmlspecialchars() expects parameter 1 to be string, array given in /home/wvkmo/domains/websitevoorkmo.be/public_html/includes/bootstrap.inc on line 856.

Als je de node_type_form uitbreidt met enkele velden is het niet nodig om een submit functie te schrijven om deze op te slaan. De node_type_form_submit() functie slaat alle bekende variables op gevolgd door '_contenttype'.

Je hebt bijvoorbeeld 2 inhoudstypes: 'page' en 'video'. En een functie om in node_type_form uit te breiden:

<?php
function custom_form_node_type_form_alter() {
  $form['custom_value'] = array(
    '#type' => 'textbox',
    '#title' => t('Some custom value'),
    '#default_value' => variable_get('custom_value_'. $form['#node_type']->type, ''),
  );
}
?>
 
Het is niet nodig om voor custom_value een submit functie te schrijven of iets anders om de waarden op te slaan. Drupal gaat automatisch een variabele 'custom_value_contenttype'