Prestashopを使用してクライアントのストアフロントを作成しています。PrestashopはSmarty.TPLファイルを使用します。私は賢いドキュメントを読み、Webを精査しましたが、すべての提案が機能していません。
私は最初に通常の.phpページを使用してサイトを作成し、すべてのページにheader.phpを含めています。
次に、prestashopのディレクトリを作成し、設定しました。header.tplファイルを編集し、header.phpコードにハードコーディングすることができました。これに伴う問題は次のとおりです。ヘッダー(ナビゲーションバー、画像、ソーシャルメディア)を編集する場合は、2つの異なる場所で編集する必要があります。そこで、header.phpファイルを「インクルード」しようとしました。
ただし、smartyの{include_PHP"file.php"}および/または{PHP}include ... {PHP}を使用しようとすると、Prestashopでエラーが発生し、空白の白いページが表示されます-エラーは表示されません-(Chromeではインクルードを取り出すまでは「サーバーエラー」)。
私はheader.tplコード全体を、smarty includeとヘッダーフックを持つ別のコードに置き換えようとしましたが、これらはどれも機能しませんでした。助言がありますか?変更を加えるために一度だけ編集する必要があるヘッダーが1つだけ必要です。
Prestashopv1.4.4.0の使用
編集:allow_phpをfalseからtrueに変更しました。ファイルが見つからないと表示されていますが、ファイルを追加しようとしています。私はそれをheader.tplの隣に置き、使用しました:
{php}
include('navBar.php');
{/php}