Craft CMS でフィールドに入力された URL が http で始まるときだけ別ウィンドウで開きたい

2018-07-12
1分で読了
更新: 2025-12-14

目次

やりたいことはタイトルのままです。例えば、フィールドのハンドルが linkUrl だったとします( url や link は予約語となっていて使えません)。

このフィールドに入力された値が http で始まる場合だけ target="_blank" をつけたいとします。そうしておけば、内部リンクは相対パスで、外部リンクは絶対URLで入力するという運用ができますよね。

この条件分岐をしたい場合は、Twig の Comparisons(比較演算子)の中の matches を利用します。


 {{ entry.linkText }}

matches を知っておくといろいろ便利になると思います。

That's all!

以上です。

この記事をシェア

この記事を書いた人

Roy Okuwaki

「かたつむりくんのWWW」を運営している Roy Okuwaki(tinybeans)です。bit part 合同会社 代表社員。2007年から、Movable Type や Craft CMS などの CMS、Web 開発、AI ツールの使い方について書いています。

プロフィールを見る →

関連記事