Drupal 8'deki makale düğümü ekleme / düzenleme formuna nasıl özel bir gönderme işleyicisi ekleyeceğiniz aşağıda açıklanmıştır:
<?php
use Drupal\Core\Form\FormStateInterface;
/**
* Implements hook_form_alter().
*/
function my_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
// Use this to reveal the form id.
//drupal_set_message($form_id);
// Use this with the devel module to inspect the button action(s).
//kint($form['actions']);
switch ($form_id) {
case 'node_article_form': // New article nodes.
case 'node_article_edit_form': // Existing article nodes.
// Attach our custom submit handler.
$form['actions']['publish']['#submit'][] = 'my_module_node_article_form_submit';
break;
}
}
function my_module_node_article_form_submit($form, FormStateInterface $form_state) {
drupal_set_message('Running custom submit handler...');
}
Başarıyla özel bir gönderme işleyicisi ekleyemedim $form['#submit']
ve işlevinin düzgün şekilde çalışmasını sağlayamadım . Ben vardı açıkça takmak için Kaydet ve yayımlamak yeni bir yazı oluştururken düğmesini ve ekleyin Kaydet ve yayınlanan tutmak varolan makale düzenlerken düğmesini.
Ayrıca publish
, mevcut diğer düğme eylemlerinden bazıları:
unpublish
preview
delete