1

管理レイアウト エディターに表示されるような新しいページを作成したいと考えています。そこから新しいページを作成できますが、その URL は常に mysite.com/pages/mypage です。engine4_core_pages に移動すると、コントローラーと必要なアクションを参照するページを追加できます。だから言ってみましょう

mymodule_index_mynewpage Somepage

これは、編集ドロップダウンの下の LayoutEditor に「Somepage」として表示されます。そのページを選択してウィジェットを追加するか、列を変更すると、中央のコンテンツ領域に表示されるのは、非表示または表示するグローバルヘッダーとグローバルフッターの上部オプションだけです。ウィジェットを配置できる中央に空き領域はありません。私が話していることのスクリーン キャップ

http://i.imgur.com/rDSy26n.png?1

ページにレイアウトを変更してウィジェットを追加できるようにするにはどうすればよいですか? 私はそれを見つけることができないようです。

編集:以下の回答に追加 以下の指示に従った後、レイアウトを変更する機能は制限されます。すべての「列レイアウト」を使用できるようにするには、engine4_core_content にも配置する必要があります。

(自動番号)、yourpage_id、type=container、name=middle、(親コンテナーのインクリメント ID)、order(6 だと思います)、["[]"]=params、null=attribs

1234 50 container middle 1000 6 ["[]"] null
4

2 に答える 2

3

最初に、engine4_core_contentに「container」タイプと「main」という名前の新しい行を作成する必要があります(もちろん、page_idにはpage_idがあります)。メインコンテナには、「左」、「右」、「中央」のコンテナが含まれます。

次に、ページ(mymodule_index_mynewpage)を参照するアクションの最後に、次のようなものを使用して、特定のアクション用にレイアウトエディターを使用して構成されたコンテンツを表示できます。

$this->_helper->content
        ->setContentName(48) // page_id
        ->setNoRender()
        ->setEnabled();
return;
于 2013-02-25T19:45:23.490 に答える