ম্যাজেন্টো 2: একটি। Phtml ফাইলে একটি উইজেট কল করুন


11

আমার একটি উইজেট রয়েছে:

{{widget type="Magento\Catalog\Block\Product\Widget\NewWidget" display_type="all_products" products_count="5" template="product/widget/new/content/new_grid.phtml"}}

সুতরাং এটি সিএমএস ব্লক বা সিএমএস পৃষ্ঠার সামগ্রীতে কাজ করে। আমি এটি একটি পিএফটিএমএল ফাইলটিতে দেখাতে চাই, আমি এটি কীভাবে করব?


আপনি লেআউট এক্সএমএল এর চেয়ে পিএইচটিএমএলে উইজেট যুক্ত করা কেন পছন্দ করেন?
পল

উত্তর:


12

প্রদর্শন প্রকারের জন্য = সমস্ত পণ্য উইজেট

{{widget type="Magento\Catalog\Block\Product\Widget\NewWidget" 
display_type="all_products" products_count="5" template="product/widget/new/content/new_grid.phtml"}}

এবং

<?php echo $this->getLayout()->createBlock("Magento\Catalog\Block\Product\Widget\NewWidget")->setDisplayType("all_products")->setProductsCount("5")->setTemplate("product/widget/new/content/new_grid.phtml")->toHtml(); ?>

প্রদর্শন প্রকারের জন্য = নতুন পণ্য উইজেট

{{widget type="Magento\Catalog\Block\Product\Widget\NewWidget" display_type="new_products" products_count="5" template="product/widget/new/content/new_grid.phtml"}}

এবং

<?php echo $this->getLayout()->createBlock("Magento\Catalog\Block\Product\Widget\NewWidget")->setDisplayType("new_products")->setProductsCount("5")->setTemplate("product/widget/new/content/new_grid.phtml")->toHtml(); ?>

এটি ম্যাজেন্টো
২.১.১-এ

এটির কাজ
ঠিকঠাক

1

যদি আমরা গ্রাহক মডিউলটি একবার দেখে নিই, যেমন:

বিক্রেতা / Magento / মডিউল গ্রাহক / দৃশ্য / ফ্রন্টএন্ড / টেমপ্লেট / ফর্ম / edit.phtml

<?php $_dob = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?>
<?php if ($_dob->isEnabled()): ?>
    <?php echo $_dob->setDate($block->getCustomer()->getDob())->toHtml() ?>
<?php endif ?>

আমরা দেখতে পাচ্ছি, আমরা পিএইচটিএমএল টেমপ্লেটে সরাসরি একটি উইজেট কল করতে পারি: $ ব্লক-> getLayout () -> ক্রিয়েব্লক ('আপনার \ উইজেট')


0

নিম্নলিখিত কোড ব্যবহার করে দেখুন এবং এটি কার্যকর হয় কিনা তা পরীক্ষা করুন:

<?php
    $filter = new Mage_Widget_Model_Template_Filter();
    $_widget = $filter->filter('{{widget type="cms/widget_page_link" template="cms/widget/link/link_block.phtml" page_id="2"}}');
    echo $_widget; 
?>

যেখানে পেজ_আইডি = "২" আমার উইজেটটি কেবলমাত্র আপনার উইজেটের আইডি দিয়ে প্রতিস্থাপন করা হয়েছে।


ওপেনসগুলি যা ম্যাজেন্টো 1 টি এই লিঙ্কটির মতো মনে হচ্ছে: ম্যাজেন্টোটিউটোরিয়ালবেজাইনার্স.ব্লগস্পট.কম
মিনহ দাও

এটি এখানে সঠিকভাবে ব্যাখ্যা করা হয়েছে।
Phtml

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