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

カテゴリ コンテンツの管理 コアバージョン 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.15 CSS Injector 簡単にCSSを追加したい
テーマ 8.3x Contribute themes drupal8-寄贈テーマの動向
テーマ 8.4x hook_preprocess_html bodyタグにnode idやaliasのClassを追加する方法
テーマ 8.3x Theme drupal8 で パスに応じたページテンプレート名を利用する方法
テーマ 8.3x Core Twig開発用の設定
チューニング 7.26 PHP DrupalはNginxで動く?
ダウンロード 6.x Views Bonus Pack Viewsで表示した内容をCSVダウンロード
タクソノミー 7.15 Taxonomy manager タクソノミーを効率よく管理したい
タクソノミー 7.15 Hirarchical Select タクソノミー(ターム)の選択を楽にできないでしょうか
タクソノミー 7.15 Entity_Trarnslation Taxonomy TaxonomyのEntity Translation
タクソノミー 7.15 Taxonomy manager タームを他のボキャブラリ配下に移動したい
サイト情報 8.4x JavaScript JavaScriptに変数を渡す方法
サイト情報 8.9.x api Drupal::request() メモ
サイトの環境設定 7.38 Views Bulk Operation VBO(Views Bulk Operation)で指定したアクションが表示されない
サイトの環境設定 7.23 Image Style 画像スタイルの使い方(Crop)
サイトの環境設定 7.59 さくらのレンタルサーバー php Options さくらのレンタルサーバーで パブリック/プライベートディレクトリにファイルが書き込まれないとき
サイトの環境設定 7.15 Secure Pages Secure Pagesが急に機能しなくなった
サイトの環境設定 7.15 トップ(ホーム)ページを変更するには?
サイトの環境設定 8.9.x 編集
サイトの環境設定 7.23 Pathauto 自動生成されるURLエイリアスがおかしい

ページ