カスタムアクションを作成する方法

カテゴリ コンテンツの管理 コアバージョン 8.4x 関連モジュール Action

modules/custom/youmodule/config/system.action.your_action_name_action.yml

id: your_action_name_action
label: 'ノードにXXを事をする'
status: true
langcode: en
type: node
plugin: your_action_name_action
dependencies:
  module:
    - node

modules/custom/youmodule/src/Plugin/Action/YourActionName.php

<?php

namespace Drupal\image_manager\Plugin\Action;

use Drupal\Core\Action\ActionBase;
use Drupal\Core\Session\AccountInterface;
use Drupal\node\Entity\Node;

/**
 * ノードをXXする。
 *
 * @Action(
 *   id = "your_action_name_action",
 *   label = @Translation("Your Action Name"),
 *   type = "node"
 * )
 */
class YourActionName extends ActionBase {

  /**
   * {@inheritdoc}
   */
  public function execute($node = NULL) {
    $node----->set('field_xxxxx', $node->get('field_yyyyy')->value + 1);
    〜
    $node->save();
  }
​
  /**
   * {@inheritdoc}
   */
  public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
    $isEnable = 〜
    // = $object->access('delete', $account, $return_as_object); とか
    return $isEnable;
  }
}

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ昇順で並び替える Core Ver. 関連モジュール タイトル
ユーザの管理 7.50 Paypal continued billing drupal7のPaypal継続課金モジュールについて
ユーザの管理 7.27 PHP 新規ユーザーの追加ができない
ユーザの管理 7.59 user pass drupal 7 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザ 7.34 ip_ranges ログインアタック対策は?
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.23 PHP user_load_multiple()の復帰値
ユーザ 7.38 user form 新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい
ユーザ 7.22 Realname ユーザーIDではなくニックネーム等を表示したい
ユーザ 7.44 Quickbar 会員の種別(役割)別にメニューを設けたい
ユーザ 7.23 User 長い投稿者名の表示が切れる
メール 7.50 Smtp smtpでGmailアカウントを使いたい
ブロック 7.23 伸縮するfieldsetブロックを追加したい
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
フォーム 7.38 Webform Webformでタクソノミーを参照したい
フォーム 7.16 Webform, Mail System, Mime Mail, Jp Mail Helper 送信メールのサブジェクトが長いと文字化けする
フォーム 7.34 Webform 動的なフォーム(webform)
フォーム 7.15 Webform WebformのEntity Translation
フォーム 7.15 DefaultTextForNode 新しいページの作成方法を一から教えてください
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
フォーム 7.38 Webform Webformモジュールをアップデートしたら「このフィールドを入力してください」

ページ