2

非製品コンテンツに使用する 4 つの CMS ページ テンプレートを作成しました。テンプレート ファイルを app/design/frontend/default/MYTHEME/template/page/dir にアップロードしました。アップロードしたファイルは既存の 1column.phtml ファイルのコピーですが、[デザイン] -> [レイアウト] プルダウン メニューからそのページ テンプレートを選択してページをプレビューしようとすると、空白のページが表示され、エラーも何も表示されません。1 列のページ オプションを選択すると、コンテンツが正しく表示されます。

ここに私の設定ファイルがあります

コード/ローカル/FL/CorporateTemplates/etc/config.xml

<?xml version="1.0"?>
<config>
    <global>
        <page>
            <layouts>

                <corporate_template_lithograph>
                    <label>Corporate Template - Lithograph</label>
                    <template>page/corp-lithograph.phtml</template>
                </corporate_template_lithograph>

                <corporate_template_wideformat>
                    <label>Corporate Template - Wide Format</label>
                    <template>page/corp-wideformat.phtml</template>
                </corporate_template_wideformat>

                <corporate_template_packaging>
                    <label>Corporate Template - Packaging</label>
                    <template>page/corp-packaging.phtml</template>
                </corporate_template_packaging>

                <corporate_template_photography>
                    <label>Corporate Template - Photography</label>
                    <template>page/corp-photograph.phtml</template>
                </corporate_template_photography>

            </layouts>
        </page>
    </global>
</config>

これが私のetc/moduleファイルです

<config>
    <modules>
        <FL_CorporateTemplates>
            <active>true</active>
            <codePool>local</codePool>
        </FL_CorporateTemplates>
    </modules>
</config>
4

1 に答える 1

0

layout_handlefor eachを定義する必要があります。

<global>
    <!-- snip -->
    <page>
        <layouts>
            <corporate_template_lithograph>
                <label>Corporate Template - Lithograph</label>
                <template>page/corp-lithograph.phtml</template>
                <layout_handle>corporate_template_lithograph</layout_handle> <!-- arbitrary value -->
            </corporate_template_lithograph>
        <layouts>
    <page>
<global>

これにより、モジュールのレイアウト XML ファイルでこのページ レイアウト設定と組み合わせて使用​​されるレイアウト更新を定義できます。例については、 app/design/frontend/base/default/layout/page.xmlを参照してください。

于 2013-05-29T11:14:44.213 に答える