タグ付けされた質問 「layout」

最終的にテンプレートファイルをレンダリングするブロック階層を定義するために使用されるxmlファイルを示します。

5
レイアウトの更新:参照によりレイアウトXMLに子ブロックを追加できません
レイアウトXMLファイルに子ブロックを追加できないように見える問題があります。私はで間違って何をやっているmylayout.xml私はロードできませんかabc?次のファイルがあります。 onestepcheckout.xml <onestepcheckout_index_index> ... <reference name="content"> <block type="onestepcheckout/checkout" name="onestepcheckout.checkout" template="onestepcheckout/checkout.phtml"> ... <!-- this child block can be loaded --> <block type="block/class" template="path/to/template/template.phtml" name="qwe" as="qwe" /> ... </block> </reference> ... </onestepcheckout_index_index> mylayout.xml <onestepcheckout_index_index> <reference name="onestepcheckout.checkout"> <!-- this child block can not be loaded --> <block type="block/class" template="path/to/template/template.phtml" name="abc" as="abc" /> </reference> …


1
タイトルサフィックスをホームページからのみ削除
のようなmagentoシステム構成でTitleサフィックスを付けました| Magento site。したがって、これにより、ストア内のすべてのページにサフィックスとしてタイトルが追加されます。 しかし、ホームページのタイトルに移動すると、次のように表示されます Home | Magento site ホームページからのみタイトルサフィックスを削除したいのですが。 だから私はHomeホームページのタイトルのように期待しています。 これを行う方法
8 layout  cms  xml  seo 

1
ロードするカスタムフロントエンドAjaxレイアウトを取得できません
すべての適切なハンドルを特定するのは常に難しいので、ここで我慢してください。私はGoogle、SEを精査し、無数のバリエーションを試しましたが、運がありませんでした。(そして、はい、私はここでテクニックを使用しました:レイアウトの読み込みのデバッグ、しかし出力をどうするかわかりません。 問題:コントローラーがロードされます。レイアウトにはありません。 のページにアクセスすると localhost/magento/mymodule/ajax/cart 'HERE!'に似ています。getLayoutsのvar_dumpは以下を生成します。 array(4) { [0]=> string(17) "mymodule_ajax_cart" [1]=> string(13) "STORE_default" [2]=> string(24) "THEME_frontend_theme_theme" [3]=> string(19) "customer_logged_out" } コード カスタムコントローラー: app/code/local/mycompany/mymodule/controllers/AjaxController.php class Mycompany_Mymodule_AjaxController extends Mage_Core_Controller_Front_Action { public function cartAction() { echo 'HERE!'; $this->loadLayout('mymodule_ajax_cart'); var_dump($this->getLayout()->getUpdate()->getHandles()); $this->renderLayout(); } } 設定ファイル: app/code/local/mycompany/mymodule/etc/config.xml <config> <modules> <mycompany_mymodule> <version>1.0.0</version> </mycompany_mymodule> </modules> <global> <helpers> <mymodule> …

1
参照before_body_endは機能しません-after_body_startは機能しますか?
私は私のモジョを失ったと思い始めています... 両方のブロックは、名前付きbefore_body_endとafter_body_startタイプのものですcore/text_list。ただし、次のレイアウトxml: <layout> <default> <reference name="before_body_end"> <block type="remarketing/ecjs" name="remarketing_ecjs" as="remarketing_ecjs" /> <block type="remarketing/modal" name="remarketing_modal" as="remarketing_modal" /> </reference> </default> </layout> 参照の子ブロックを出力しません。before_body_endをに交換するafter_body_startと、ブロックは期待どおりにレンダリングされます 両方の子ブロックはMage_Core_Block_Textから拡張されます。 何かアイデアはありますか?金曜日のオーシスだと思います...
8 layout 

4
プログラムによるブロック引数の設定と取得
レイアウトでは、ブロックを作成するときにカスタム引数を設定できます。次に例を示します。 <block class="Company\Module\Block\Hello" name="block_name" template="test.phtml"> <arguments> <argument name="my_arg" xsi:type="string">testvalue</argument> </arguments> </block> 後でブロック内でこのような引数を取得できます。 $arg = $this->getMyArg(); プログラムでブロックを作成すると(このメソッドに従って:link)、次のようにカスタム引数を設定できます。 $block = $this->frameworkViewLayout ->createBlock( "Company\Module\Block\Hello", "block_name", ['my_arg' => 'testvalue'] ) ->setData('area', 'frontend') ->setTemplate($template) ->toHtml(); ブロックは正しく作成され、完全に機能します。しかし、後でブロックのクラス内の引数を取得する方法がわかりません。私はこのようにしてみました: $arg = $this->getMyArg(); または $arg = $this->getData('my_arg'); しかし、それは何も返しません。私は何を取りこぼしたか?

4
変更するレイアウトハンドルを見つける方法は?
特定のページをカスタマイズしたい場合、どのハンドルを使用すればよいですか? たとえば、オンラインで検索したところcheckout_onepage_index、チェックアウトページを変更するためのハンドルであることがわかりました。私はこの魔法については知りませんが、どういうわけか誰かがそれを知っていて、どうやってこの魔法を学ぶのか知りたいです。 <?xml version="1.0"?> <layout> <checkout_onepage_index> <reference name="head"></reference> </checkout_onepage_index> </layout> 代わりに成功ページを変更したい場合、どのように処理するかを知るにはどうすればよいですか?またはフロントエンド注文詳細ページ?等...?

1
<?php echo $ this-> getChildHtml( 'left')?>のコンテンツはどこにありますか?
file 2-columns-left.phtml私のテーマLegendaのブログについて質問があります。私は自分のブロックブログカテゴリのタイトルを編集したいのですが、成功しません。 ブロックの内容が &lt;div class="col-left sidebar col-sm-4 &lt;?php if(Mage::app()-&gt;getFrontController()-&gt;getRequest()-&gt;getModuleName() != 'blog'): ?&gt;col-md-3&lt;?php endif; ?&gt;"&gt; &lt;?php echo $this-&gt;getChildHtml('left') ?&gt; &lt;/div&gt; さて、リコールされたファイルはどこにありますgetChildHtml('left')か?「ブログカテゴリ」のタイトルを編集するにはどうすればいいですか?

1
カスタムテーマでカスタムレイアウトページを作成する方法
カスタムテーマでカスタムページレイアウトを作成したい。親テーマを持つ「ktheme」というカスタムテーマを作成しました。cutome_home.xmlレイアウトフォルダーで作成しましたが、空白のホームページしか表示されません。 ヘッダーをホームページに表示するにはどうすればよいですか?


2
Magento 2-レイアウトxml / ui引数を使用してチェックアウトフォームの住所に影響を与える方法
チェックアウトの配送先住所フォームの住所フィールドにプレースホルダーを設定しようとしています。この例に従ってください:http : //devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_form.html モジュールを変更しましたcheckout_index_index.xml。 ほとんどのフィールドは、以下を定義することにより、チェックアウトのプレースホルダーを持っています。 &lt;item name="telephone" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="elementTmpl" xsi:type="string"&gt;Magento_Checkout/form/element/my-input&lt;/item&gt; &lt;/item&gt; &lt;/item&gt; 電話は機能します。入力テンプレートが使用されます。 住所はグループmagento-ui/view/frontend/view/frontend/templates/group/group.html です。「2つの入力要素が含まれている」を参照してください。 レイアウトからこれらの要素テンプレートに影響を与えることはできませんcheckout_index_index.xml。 最後に私はこれを試しましたが、成功しませんでした: &lt;item name="street" xsi:type="array"&gt; &lt;item name="children" xsi:type="array"&gt; &lt;item name="0" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="elementTmpl" xsi:type="string"&gt;Magento_Checkout/form/element/my-input&lt;/item&gt; &lt;/item&gt; &lt;/item&gt; &lt;item name="1" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="elementTmpl" xsi:type="string"&gt;Magento_Checkout/form/element/my-input&lt;/item&gt; &lt;/item&gt; &lt;/item&gt; &lt;/item&gt; …

6
レイアウトのタイトルタグは翻訳されていません
これがバグかどうかはわかりませんが、レイアウトのタイトルタグが翻訳されていません。 例えば、 &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;head&gt; &lt;title&gt;Forgot Your Password&lt;/title&gt; &lt;/head&gt; &lt;body&gt;....&lt;/body&gt; &lt;/page&gt; これがバグかどうか確認できますか?

1
Magento 2-サンプルモジュールに空白のページが表示される
Magento 2バージョンbeta-1.0.0を使用して、シンプルな新しいカスタムモジュールを作成しようとしています。カスタムモジュールは機能しますが、本文のコンテンツに空白のページが表示されます。 モジュールは以下のように行われます。 フォルダ構造:こんにちは -app -code -Magento -Hello -Block --Hello.php -Controller -Index --Index.php -etc --module.xml -frontend --routes.xml -view -frontend -layout --hello_index_index.xml -templates --hello.phtml ファイルは以下の通りです。 (1)app / code / Magento / Hello / etc / module.xml &lt;?xml version="1.0" ?&gt; &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"&gt; &lt;module name="Magento_Hello" setup_version="0.0.1"/&gt; &lt;/config&gt; (2)app / code / Magento …


3
子ブロックをproduct_listに追加できません
商品リストにブロックを追加しようとしています: &lt;?xml version="1.0"?&gt; &lt;layout version="0.1.0"&gt; &lt;catalog_category_view translate="label"&gt; &lt;reference name="product_list"&gt; &lt;remove name="product_list_toolbar"/&gt; &lt;block type="core/template" name="helloworld" as="helloworld" template="helloworld.phtml"/&gt; &lt;/reference&gt; &lt;reference name="footer"&gt; &lt;block type="core/template" name="helloworld" as="helloworld" template="helloworld.phtml"/&gt; &lt;/reference&gt; &lt;/catalog_category_view&gt; &lt;/layout&gt; ではカタログ/製品/ list.phtml私はこれを持っています: &lt;?php Zend_Debug::dump($this-&gt;getSortedChildren()); ?&gt; &lt;?php echo $this-&gt;getChildHtml('helloworld'); ?&gt; ではページ/ HTML / footer.phtml:私はこれを持っています &lt;?php Zend_Debug::dump($this-&gt;getSortedChildren()); ?&gt; &lt;?php echo $this-&gt;getChildHtml('helloworld'); ?&gt; 並べ替えた子のリストからが削除されているかどうかを確認することで&lt;remove name="product_list_toolbar"/&gt;、参照がproduct_list正しく機能するかどうかをテストできるように追加しただけであることに注意してくださいproduct_list_toolbar。そうです。 だから私が今持っているのは製品リストとフッターの同じコードであり、それはフッターでのみ機能します。いくつかの掘削を行った後、私は見つけることができません任意のブロックのインスタンスが追加されているproduct_list他のよりproduct_list_toolbar。それで、このブロックについて、子供を追加することが機能しない何かがありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.