新規ページでヘッダーフッターが表示されない?

PHPコードを修正して新規ページを追加した場合、デフォルトテンプレートではヘッダーフッターが表示されません。
これはデフォルトテンプレートで次のようなIF文を使ってヘッダーフッターが読み込まれているからです。

{% if PageLayout.Head %}でPageLayoutオブジェクトが登録されてない場合は、ヘッダーを読み込まないように書かれています。
PHPコードから直接FrontControllerProviderなどにURLを登録してページ作成した場合、対応するPageLayoutがDBに登録されていないないためにヘッダーフッターが表示されないということです。

ということはデータベースでdtb_page_layoutへに1行データを追加してやるとヘッダーフッターが表示されるようになります。
次のSQLを実行するとOKです。’ページ名’, ‘ページURL’, ‘テンプレート名’は実際のものに変更してください。

「MYページ/お届け先編集」

なおバージョン3.0.10に含まれるデフォルトテンプレートでは「MYページ/お届け先編集」のページがデータベースに登録されておらず、ヘッダーフッターが表示されないようです。

この問題を解消するには次のSQLを実行してください。

関連するカスタマイズ

Interface ‘PimpleServiceProviderInterface&#... 新規インストールしたEC-CUBE3でcomposer updateするとよくあるエラー。 Fatal error: Interface 'PimpleServiceProviderInterface' not found in /Users/UMEBIUS/Dropbox/UMEBIUS ...
MemberやCustomerが__PHP_Incomplete_Classになったときの対処法... An exception has been thrown during the rendering of a template ("Catchable Fatal Error: Object of class __PHP_Incomplete_Class could not be converted...
リファラーによってアクセスを制限する方法... 今回はEC-CUBE3でどのようにリファラーを取得するかというお話がメインです。 各ページのコントローラでは、リファラーを簡単に取得することができます。 コントローラーのアクションメソッドに次のような形で$request変数が渡されてきます。   この$reques...
商品価格を税抜表示に変更する方法 商品一覧ページ・商品詳細ページの表示価格を税抜き価格・税別表記にするには、Product/detail.twigとProduct/list.twigに記載されている getPrice02IncTaxMin、getPrice02IncTaxMax、getPrice01IncTaxMin、getPri...