すべて

Drupal 8 で、HTML マークアップに URL リンクを含めて戻り値を返す方法

$entity->toLink(..)という便利なヘルパー関数があるらしい。最後は->toString()で文字列にして$this->t(...)に渡す。

public function foo(Request $request = NULL) {

  $id = $request->get('id');  // from query string
  $entity = YourEntity::load($id);

  $message = $this->t('Check at @url.', [
    '@url' => $entity->toLink('<TEXT_TO_LINK_HERE>', 'edit-form')->toString(),
  ]);

  return [
    '#type' => 'markup',
    '#markup' => $message, 
  ];
}
続きを読む

Drupal 8 で、リスト表示でチェックボックスを表示する方法

以下の例では、['active']['data']のように、['active']につづいて['data']キーが必要である。

public function buildRow(EntityInterface $entity) {

  $row['active']['data'] = [  // @IMPORTANT: add ['data'] here
    '#type' => 'checkbox',
    '#default_value' => (bool) $entity->isActive(),
    '#checked' => (bool) $entity->isActive(),
    '#attributes' => ['disabled' => 'disabled'],
    '#disabled' => TRUE,
  ];

  return $row + parent::buildRow($entity);
}

リスト中なので、チェックボックスは表示するだけて編集不可にしたいが、その場合は

続きを読む

AWS Certificate Manager (ACM) で、SSL/TLS サーバー証明書をダウンロードする方法

**秘密鍵(プライベートキー / Private Key)は、ダウンロードできない。**サーバ証明書しかダウンロードできない。

aws acm get-certificate --region us-east-1 --certificate-arn arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

アウトプットは以下のように証明書と中間証明書が JSON フォーマットに入っている。

続きを読む

Drupal 8 で、カスタムブロックの設定対象となるフィールド文字列を翻訳可能にする

Drupal 8 で、カスタムブロックだけを提供するモジュールを作成するには、例としてmy_custom_block.info.ymlとMyCustomBlock.phpの 2つのファイルを書くだけでよいが、設定フィールドを翻訳可能にするには、3つ目のファイルであるスキーマファイルmy_custom_block.ymlを用意すればよい。

続きを読む
すべて を購読