ম্যাজেন্টো 2: এক্সএমএল এর মাধ্যমে ধারকটির মধ্যে কীভাবে পাঠ্য যুক্ত করতে হয়


11

আমি পাদলেখের লিঙ্ক তালিকার আগে একটি একক পাঠ্য পাঠ্য দেওয়ার চেষ্টা করছি। এটি করার জন্য একটি টেমপ্লেট ফাইল তৈরি করা এই কাজের জন্য সম্পদের অপচয় হিসাবে মনে হচ্ছে। আমি এটি বুঝতে পেরে, লেআউটটিতে একটি Magento\Framework\View\Element\Textব্লক সহ পাঠ্য আউটপুট করতে পারতাম ।

এক্সএমএল

<referenceContainer name="footer">
  <container name="footer.column.about_us" htmlTag="div" htmlClass="column about-us" before="-">
    <container name="column.about_us.label" htmlTag="div" htmlClass="label">
      <block class="Magento\Framework\View\Element\Text" name="about_us.label">
        <arguments>
          <argument name="data" xsi:type="array">
            <item name="text" xsi:type="string">About Us</item>
          </argument>
        </arguments>
      </block>
    </container>
    <block class="Magento\Framework\View\Element\Html\Links" name="footer_links.about_us">
      <arguments>
        <argument name="css_class" xsi:type="string">footer links</argument>
      </arguments>
    </block>
  </container>
</referenceContainer>

পূর্ববর্তীটি কোনও কিছুই আউটপুট দেয় না, এবং আমি নিশ্চিত নই যে এটি অসমর্থিত কিনা, যদি আমি কেবল এটি ভুল করে থাকি বা এটি সম্পাদন করার জন্য আরও একটি সঠিক পদ্ধতি থাকে তবে।

পরিষ্কার করে বলতে গেলে, আমি বর্তমানে যা দেখছি তা হ'ল:

<div class="column about-us">
  <ul class="footer links">...</ul>
</div>

যখন আমি দেখতে চাই:

<div class="column about-us">
  <div class="label">About Us</div>
  <ul class="footer links">...</ul>
</div>

কোন পরামর্শ?

উত্তর:


22

আপনাকে অ্যারে ছাড়াই যুক্তিটি সরাসরি ব্যবহার করতে হবে।

পরিবর্তে

    <arguments>
      <argument name="data" xsi:type="array">
        <item name="text" xsi:type="string">About Us</item>
      </argument>
    </arguments>

তোমার দরকার:

    <arguments>
      <argument translate="true" name="text" xsi:type="string">About Us</argument>
    </arguments>

বিকল্প

আপনি <action>ট্যাগ দিয়ে চেষ্টা করতে পারেন :

<action method="setText">
      <argument translate="true" name="text" xsi:type="string">About Us</argument>
</action>

সরাসরি একটি ডিভ যোগ করা হচ্ছে

আপনি নিম্নলিখিতটি দিয়ে পাঠ্যে সরাসরি একটি ডিভিও যুক্ত করতে পারেন:

<argument translate="true" name="text" xsi:type="string"><![CDATA[<div class="label">About Us</div>]]></argument>

আপনি কীভাবে বিদ্যমান ব্লকের ভিতরে product.info.review ব্লকের মধ্যে যুক্তি যুক্ত করবেন কীভাবে এটি টাইপ স্ট্রিংয়ের অন্য যুক্তির সাথে রেফারেন্স এবং যুক্ত করা যেতে পারে?
Devtype

@ ডেভটাইপ পুরোপুরি। আপনি এটি করতে ব্যবহার <referenceBlock name="product.info.review">করতে পারেন
ডিজিটাল পিয়ানিজমে

@ রাফেলাতডিজিটালপিয়ানিজম ব্লককে রেফারেন্স করা আমার পক্ষে কাজ করে না, অন্যদিকে একটি ধারককে রেফারেন্স করা কাজ করে। আমি কিছু অনুপস্থিত করছি!!
Devtype

@ ডেভটাইপ নং যা ব্লক এবং ধারক উভয় ক্ষেত্রেই কাজ করা উচিত। একটি নতুন প্রশ্ন তৈরি করতে এবং নিখরচায় আপনার সমস্যা বর্ণনা করতে নির্দ্বিধায়;)
রাফেল ডিজিটাল পিয়ানোজমে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.