web-dev-qa-db-ja.com

Omega 4はレイアウトに領域を追加します

Omega 4サブテーマのカスタムレイアウトにリージョンを追加するための情報を見つけました。リージョンは、theme.info、layout.incで宣言し、layout.tpl.phpで印刷/レンダリングする必要があります。

私はすべてそれをやった、そしてそれらはキャッシュをクリアした後にページに現れない。

注意:

  • それらは/ admin/structure/blockに表示されます(ブロックを領域に追加できますが、実際のページには表示されません)。

  • Theme.infoファイルとtemplates/system/page.tpl.phpファイルを編集し、omega 4サブテーマ設定でレイアウトの使用を無効にした場合も、リージョンが表示されます。

次のファイルで使用するコード:/theme.info

regions[footercolumnone] = Footer Column one
regions[footercolumntwo] = Footer Column two
regions[footercolumnthree] = Footer Column three
regions[footercolumnfour] = Footer Column four

/layouts/owr/owr-layout.tpl.php

<div class="l-footer-column1"><?php print render($page['footercolumnone']); ?></div>
<div class="l-footer-column2"><?php print render($page['footercolumntwo']); ?></div>
<div class="l-footer-column3"><?php print render($page['footercolumnthree']); ?></div>
<div class="l-footer-column4"><?php print render($page['footercolumnfour']); ?></div>

/layouts/owr/owr.layout.inc

regions[footercolumnone] = Footer Column one
regions[footercolumntwo] = Footer Column two
regions[footercolumnthree] = Footer Column three
regions[footercolumnfour] = Footer Column four
2
skrln

/layouts/owr/owr.layout.incファイルがまだ言っていることがわかりました:template = owr-layoutの代わりにtemplate = simple-layout後者に変更すると問題が解決しました。ただし、そのパラメーターが使用される理由/場所はわかりません。

1
skrln