問題タブ [layout-xml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
layout - どのMagentoドメインオブジェクトがレイアウトXML更新を使用しますか?
システムにレイアウトXML更新を追加できるMagentoオブジェクト(およびそれらのデータベース永続性テーブル)の正規リスト(共有することを希望するパブリックまたはプライベート)はありますか?サードパーティのモジュールにはほぼ無限の数があることに気づきましたが、CE、Professional、およびEnterpriseEditionに付属しているものに特に興味があります。
それが明確でない場合は、MagentoのCMSページを検討してください。CMS管理者には、次のテキストエリアがあります
レイアウト更新XML
[デザイン]タブ。
このXMLは、CMS Pageオブジェクトを使用してデータベースに永続化され、これらの更新は、そのページがロードされるときにLayoutオブジェクトに追加されます。
これが発生するMagento管理者には複数の場所があります。それらすべてのリストを探しています。
magento - Magento - レイアウト更新 xml から phtml テンプレート ファイルをレンダリングする
初めての Magento テーマをまとめています。ウィー。
このサイトには多数の静的ページが含まれる予定です。そのコンテンツを簡単に保守できる方法でシステムに取り込むための最良の方法を決定しようとしています。理想的には、このプロセスは、magento の経験が限られているチーム メンバーが管理できることが重要です (これは重要なポイントです)。
静的な「ページ」コンテンツを含めるこれらの 2 つの主な方法とは別に、次の方法があります。
- 1 - CMS 静的ブロックとして保存
page-content
し、カテゴリ ページに追加します page-content
2 - CMS ページとして保存
page-content
(cmsページ/カテゴリページの)レイアウト更新xmlディレクティブの組み合わせから、またはインクルードのウィジェットタイプとして、phtmlテンプレートファイルを(実際のマークアップとして)レンダリングできるはずです。
ファイル構造が次のようになっていると仮定します。
以下のさまざまなバリエーションを使用して、このファイルを cms ページに植えてみました。
レイアウト更新 xml で。
または、次のようなコンテンツ ディレクティブを使用してこのファイルをレンダリングしようとしました。
これまでのところ(明らかに)運がありません。
確かに、この方法で静的コンテンツを処理しない理由があるかもしれませんが、前述の 2 つの手順 (たとえば、画像とリンクのパス) に代わる実行可能な方法である可能性があります。
いずれにせよ、更新 xml またはコンテンツ ディレクティブのいくつかの組み合わせが機能すると思いますが、まだ Magento のレイアウトについて頭を悩ませており、正しい方法がわかりません。
アドバイスや説明は壮大です。
乾杯 -
b[]x
css - magento-要素クラス名を追加または変更するためのレイアウト更新xml
要素のcss属性を追加、削除、または変更するためのいくつかのレイアウト更新xmlディレクティブを理解しようとしています。何かのようなもの:
しかし、まったく運がなかった。
なぜこれをするのですか?-この場合と一部のページでは、ブレッドクラムを別の方法で処理したいからです。いくつかの異なるブレッドクラムテンプレートを作成し、ページごとに更新できると思いますが、これはやり過ぎのようです。
このテーマに関するグーグルの沈黙を考えると、この一見合理的な行動を必要としているのは私だけなのかどうか疑問に思います。
update xmlを介してテンプレートブロックのクラスをエレガントに変更する方法はありますか?
乾杯 -
b [] x
magento - Magento-ブロックを右から左に移動します
なぜこれがとても難しいのかわかりません。これを正しく理解すれば、目標を迅速に達成できるはずです...しかし、喜びはありません。
だから-私は私の最初のテーマを構築していて、それでもレイアウトに頭を悩ませています...
私は特にCatalog Product View
ページに取り組んでおり、このページを右の列のレイアウトから左の列のレイアウトに変換しています。ブロックを右から左に移動したいだけです。
デフォルトのcatalog.xmlでは、次のようproduct_list_related
に定義されています。
私のlocal.xmlでは、単にこのブロックを移動しようとしています。
前述のようcatalog.leftnav
に、挿入は期待どおりに機能するため、他のすべてが正しく設定されていると想定しています。テンプレートやその他のディレクティブを変更しない場合、ターゲットブロックは期待どおりにレンダリングされます。これにより、ブロックが適切に設定解除されて挿入されたら、ブロックをレンダリングする必要があることがわかります。
これは私を狂わせています...しかし、Magentoで他に何が新しいのか。
乾杯 -
b [] x
オーバーライドを機能させることができないためlocal.xml
、変更されたにフォールバックしているだけですcatalog.xml
。私はかなり賢い人です...これを機能させることができないのではないかと心配しています(そして、どのような場合でも、magentoは黙って失敗します)-しかし、この愚かな問題をいじくり回すのにもう時間を無駄にすることはできません。
次に進みます。
しばらく時間をかけて、今はmagentoで作業し、その複雑さに慣れてきました。local.xmlを正しく機能させる必要があるため、今日この問題に戻りました。
何が悪かったのかは本当にわかりませんが、この一連のディレクティブはようやく機能しました。
これを扱っている他の人のために私が注意する重要なポイント:
Layout xmlディレクティブは、magentoクラス内で使用可能なメソッドを呼び出します。この場合、Page.xmlsの「Left」ブロックはタイプがで、そこからメソッドとMage_Core_Block_Text
を継承します。Mage_Core_Block_Abstract
unsetChild
insert
からMage_Core_Block_Abstract
:
と
ローカルxmlパラメーターは重要です。したがって、名前ではなく(具体的には)、順番に次のようになります。
最終的に、これによりlocal.xmlはシステムを操作するための非常に強力な方法になりますが、local.xmlとmagentoシステムに慣れていない場合は、数週間または数か月の作業に備えて、実際に頭を悩ませてください。
乾杯
さらに別のアップデート
移動したいブロックが削除されたという問題に何度か遭遇しました。レイアウトから削除されたブロックは永久に削除されるため、これは問題です。
ただし、Alan Stormの非常に便利なUnremoveプラグインを使用すると、実行した内容を元に戻すことができます。
レイアウトオブジェクトを監視し、後で参照できる削除されたブロックのリストを作成することで、この偉業を管理します。
良い!
magento - magento のフロントエンドとバックエンド (admin または adminhtml) の間でテンプレートを共有する
バックエンド (「design/adminhtml」の下) で特定のフロントエンド UI 要素を再利用したいと考えています。これは、ほとんどの場合、テンプレート (phtml) を再利用することで構成されます。ただし、バックエンドからフロントエンドのレイアウト ハンドルを参照する方が、さらに良いように思えます。Magento は、共有 UI コンポーネントの場所、それらを共有として宣言する方法、またはフロントエンド/管理者 HTML 分割全体でそれらを参照するためのメカニズムを提供しますか? ありがとう
magento - Magento - ブロックから setTemplate アクションを削除
レイアウト XML ファイルで以下を呼び出す CatalogSearch/Advanced/Result ブロックを拡張しています。
<reference name="root">
<action method="setTemplate"> ...
このブロックが表示されているときに特定のルート テンプレートを設定します。独自の xml ファイルを使用してこれを元に戻したいと思います。自分の xml ファイルでテンプレートをデフォルトのルート テンプレートに設定するだけで、これを「元に戻す」ことができます。デフォルトのルート テンプレートを使用し、単純に使用します (setTemplate ステートメントが CatalogSearch/Advanced/Result ブロックのレイアウト xml に存在しないかのように)。
これは可能ですか?
ありがとう。
android - CardUI で Layout Inflater を使用する方法
ここにある CardUI を使用しています。
これらのカードを独自のレイアウト xml で膨らませたいのですが、方法がわかりません。
カードを作成する MainActivity のコードを次に示します。
これがmyCardのクラスです
インフレにはgetCardContentを使用することになっていると思いますが、コンテキストの使用方法は確かです。
どんな助けでも大歓迎です。
android - Android: 参照スタイルの親
水平の ProgressBar のカスタム スタイルを書きたいと思います。
水平の ProgressBar を追加する場合は、次のようにシステム スタイルを参照する必要があります。
いくつかの親を追加するカスタム スタイルを作成しましたが、水平形状を与えるスタイル参照が既にあるため、このシステム スタイルを継承する必要があります。
私はこのように試しました:
そして、ProgressBar では、次のように参照しました。
スタイル xml ではエラーが発生しないため、参照は正常に機能しているようです。しかし、それでも ProgressBar には何の影響もありません。属性を省略したのと同じように見えparent
ます (つまり、円形の ProgressBar が表示されます)。
もちろん、ProgressBar
要素自体ですべてのパディングを定義し、デフォルトのように ProgressBar でシステム スタイルを参照できます。しかし、特に頻繁に再利用する必要があるため、よりエレガントな方法はカスタム スタイルを使用することです。
システムの水平な ProgressBar スタイルとカスタム スタイルのカスタム パディングの両方を実現する方法について何か考えはありますか?
android - Android :: レイアウトの重みと ImageView
問題
ImageView
パーセンテージまたは重量に基づいて調整したいのですが、できません。
メインレイアウトは、内部に1列目と2列目に相当する2つのレイアウトで構成されています。
1行目には、それぞれに別の4つのレイアウトがありImageView
ます。
ImageView
それに応じて高さと幅を拡大したい
親の幅の高さのパーセンテージまたは重量で、どうすればよいですか?
幅を希望の重量に合わせて高さを調整することは可能ですか
その幅に対して拡張しますか?
写真
XML レイアウト
android - Androidのgetview()メソッド内でxmlレイアウトを複数回動的に作成する方法は?
コメントボックスのようなものxml-layout
を含むファイルをすでに作成しています。メソッドView
内で動的レイアウト(コメントボックス)を複数回作成したい。メソッドgetView()
内で動的に作成するにはどうすればよいですか?getView()
ここでgetview()
メソッド内で、特定の複数回動的に生成するためのコードを使用View
しましたが、機能しません。提案をお願いします。
私のアダプターコードのリンクは次のとおりです。