質問

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ファイルにパンくずを追加するだけで、はるかに簡単です

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top