Skip to content

マスタ編集画面を開くと誤ってテーブル編集画面に遷移してしまうため修正#4482

Merged
ryuring merged 2 commits into
baserproject:5.3.xfrom
IwasakiRyuichi:5.3-fix0724
Jul 25, 2026
Merged

マスタ編集画面を開くと誤ってテーブル編集画面に遷移してしまうため修正#4482
ryuring merged 2 commits into
baserproject:5.3.xfrom
IwasakiRyuichi:5.3-fix0724

Conversation

@IwasakiRyuichi

Copy link
Copy Markdown
Collaborator

@ryuring

概要

カスタムコンテンツの関連フィールド編集画面(詳細編集)で「マスタ編集」ボタンを押すと、マスターとなるカスタムフィールドの編集画面へ遷移することを期待していましたが、元のカスタムコンテンツのテーブル編集画面に戻ってしまう不具合を修正しました。

原因

plugins/bc-admin-third/templates/plugin/BcCustomContent/Admin/element/CustomLinks/form.php の「マスタ編集」リンクが、<a>タグに静的な href="" と Vue の :href="editFieldLinkUrl"を重複していました。

Vue3の仕様では、同一要素に同名属性が重複した場合、先に出力される静的な属性を優先し、後で指定したものは無視する仕様です。さらに、静的な href に空文字を渡すと、CakePHPの Router::url('') は「現在のリクエストURL」を返す仕様のため、リンクは常に今開いているテーブル編集画面自身を指したまま固定されていました。

  • 該当箇所: plugins/bc-admin-third/templates/plugin/BcCustomContent/Admin/element/CustomLinks/form.php

修正内容

<a>タグ(BcBaser->link())をやめ、type="button"<button> 要素に変更し、クリック時にVueメソッド editFieldcustom_tables/form.js)を呼び出す形にしました。editField 内で確認ダイアログを表示した上で、location.href によりマスターとなるカスタムフィールドの編集画面に遷移させています。

ご確認お願いします。

@IwasakiRyuichi IwasakiRyuichi changed the title マスタ編集画面を開くと誤ってくテーブル編集画面に遷移してしまうため修正 マスタ編集画面を開くと誤ってテーブル編集画面に遷移してしまうため修正 Jul 24, 2026
@ryuring

ryuring commented Jul 25, 2026

Copy link
Copy Markdown
Collaborator

@IwasakiRyuichi ありがとうございます、マージしますね

@ryuring
ryuring merged commit d4ce786 into baserproject:5.3.x Jul 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants