OpenCart -.tplの内側に.tplを含める
-
25-10-2019 - |
質問
OpenCart Open Source e-Commerce Webサイトを使用しています。私が抱えている主な問題は、各.tplファイル内に含めるパン粉を単一のファイルに分離しようとするときです。これは機能しませんが、基本的なPHPが含まれる方法を使用してみました。
ジェイの答えへの返信で:
個別のブレッドクラムテンプレートファイルをレンダリングする新しいBreadcrumbsコントローラーを作成しました。
<?php
class ControllerCommonBreadcrumb extends Controller {
public function index() {
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/breadcrumbs.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/breadcrumbs.tpl';
} else {
$this->template = 'default/template/common/breadcrumbs.tpl';
}
$this->render();
}
}
?>
これはエラーを引き起こしますが、
Notice: Undefined variable: breadcrumbs
解決
これを行うには、最初に$ this-> Childrenを使用してコントローラーアクションの子供としてパンムクムテンプレートを設定し、次にパン粉をエコーアウトする必要があります。また、テンプレートに何をエコーするかを知るために、パンムクムコントローラーのIDを設定する必要があります。
個人的には、代わりにcommon/header.tplファイルにパンくずを追加するだけで、はるかに簡単です
所属していません StackOverflow