How in Block a productcollection of template render?Magento 2 New Products template editMagento 2 Custom New...

What's a good word to describe a public place that looks like it wouldn't be rough?

Crystal compensation for temp and voltage

Activating a Alphanet Faucet Wallet Remotely (without tezos-client)

Wanted: 5.25 floppy to usb adapter

What is the purpose of easy combat scenarios that don't need resource expenditure?

Where was Karl Mordo in Infinity War?

Why do members of Congress in committee hearings ask witnesses the same question multiple times?

Should I choose Itemized or Standard deduction?

Why is this code uniquely decodable?

How to push a box with physics engine by another object?

What is Crew Dragon approaching in this picture?

If I delete my router's history can my ISP still provide it to my parents?

Why is working on the same position for more than 15 years not a red flag?

Can I become debt free or should I file for bankruptcy? How do I manage my debt and finances?

A Wacky, Wacky Chessboard (That Makes No Sense)

Removing debris from PCB

Inventor that creates machine that grabs man from future

Meth dealer reference in Family Guy

How do I add a variable to this curl command?

Why is my solution for the partial pressures of two different gases incorrect?

How to add multiple differently colored borders around a node?

Which branches of mathematics can be done just in terms of morphisms and composition?

Can a hotel cancel a confirmed reservation?

Could quantum mechanics be necessary to analyze some biology scenarios?



How in Block a productcollection of template render?


Magento 2 New Products template editMagento 2 Custom New Block without moduleHow to add custom category blockCreate custom template file for Magento_CatalogWidgetOverriding Phtml File in magento 2?How can i edit default Magento 2 New Products widget template?How can i edit recently viewed products widget layout?Magento 2 - page.main.title below contentHow to add custom admin layout to show iFrame in Mageno 2Magento 2 - Add a Custom Button to header.phtml













0















How in Block




app/code/Name/Name/Block/Rewrite/TopMyMenu.php




a productcollection of template




"vendor/magento/module-catalog-widget/view/frontend/templates/product/widget/content/grid.phtml"




render?



$productCollection = $this->categoryFactory->create()->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('is_active', 1)
->setOrder('position', 'ASC')
->addIdFilter($category->getChildren());



$html = $produCtcollection->toHtml(); ?????











share|improve this question
















bumped to the homepage by Community 12 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.











  • 1





    A product collection is just data, there is nothing to render. What are you trying to do? Display a product list like in category and search results?

    – Fabian Schmengler
    Jun 22 '16 at 10:24











  • Display a product list like in category

    – Andrej Wasemiller
    Jun 22 '16 at 10:54
















0















How in Block




app/code/Name/Name/Block/Rewrite/TopMyMenu.php




a productcollection of template




"vendor/magento/module-catalog-widget/view/frontend/templates/product/widget/content/grid.phtml"




render?



$productCollection = $this->categoryFactory->create()->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('is_active', 1)
->setOrder('position', 'ASC')
->addIdFilter($category->getChildren());



$html = $produCtcollection->toHtml(); ?????











share|improve this question
















bumped to the homepage by Community 12 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.











  • 1





    A product collection is just data, there is nothing to render. What are you trying to do? Display a product list like in category and search results?

    – Fabian Schmengler
    Jun 22 '16 at 10:24











  • Display a product list like in category

    – Andrej Wasemiller
    Jun 22 '16 at 10:54














0












0








0








How in Block




app/code/Name/Name/Block/Rewrite/TopMyMenu.php




a productcollection of template




"vendor/magento/module-catalog-widget/view/frontend/templates/product/widget/content/grid.phtml"




render?



$productCollection = $this->categoryFactory->create()->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('is_active', 1)
->setOrder('position', 'ASC')
->addIdFilter($category->getChildren());



$html = $produCtcollection->toHtml(); ?????











share|improve this question
















How in Block




app/code/Name/Name/Block/Rewrite/TopMyMenu.php




a productcollection of template




"vendor/magento/module-catalog-widget/view/frontend/templates/product/widget/content/grid.phtml"




render?



$productCollection = $this->categoryFactory->create()->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('is_active', 1)
->setOrder('position', 'ASC')
->addIdFilter($category->getChildren());



$html = $produCtcollection->toHtml(); ?????








magento2 products renderer






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 1 at 3:49









Teja Bhagavan Kollepara

2,98141847




2,98141847










asked Jun 22 '16 at 10:15









Andrej WasemillerAndrej Wasemiller

61




61





bumped to the homepage by Community 12 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







bumped to the homepage by Community 12 mins ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.










  • 1





    A product collection is just data, there is nothing to render. What are you trying to do? Display a product list like in category and search results?

    – Fabian Schmengler
    Jun 22 '16 at 10:24











  • Display a product list like in category

    – Andrej Wasemiller
    Jun 22 '16 at 10:54














  • 1





    A product collection is just data, there is nothing to render. What are you trying to do? Display a product list like in category and search results?

    – Fabian Schmengler
    Jun 22 '16 at 10:24











  • Display a product list like in category

    – Andrej Wasemiller
    Jun 22 '16 at 10:54








1




1





A product collection is just data, there is nothing to render. What are you trying to do? Display a product list like in category and search results?

– Fabian Schmengler
Jun 22 '16 at 10:24





A product collection is just data, there is nothing to render. What are you trying to do? Display a product list like in category and search results?

– Fabian Schmengler
Jun 22 '16 at 10:24













Display a product list like in category

– Andrej Wasemiller
Jun 22 '16 at 10:54





Display a product list like in category

– Andrej Wasemiller
Jun 22 '16 at 10:54










2 Answers
2






active

oldest

votes


















0














toHtml() return block's html output



Process



vendormagentoframeworkViewElementAbstractBlock.php



    public function toHtml()
{
/* dode */
$this->_beforeToHtml();
$html = $this->_toHtml();
$this->_saveCache($html);
/* dode */
return $html;
}


Next this goes to
vendormagentoframeworkViewElementTemplate.php



protected function _toHtml()
{
if (!$this->getTemplate()) {
return '';
}
return $this->fetchView($this->getTemplateFile());
}


Renders block html. and $this->fetchView function retrieves the block view from file (template).



Assume you know templates are using block functions and blocks extends core classes ( Template.php or AbstractBlock.php not in all cases ).



The data is populating by using toHtml()



Hope this helps.






share|improve this answer































    0














    maybe I asked wrong...
    This solution I was looking for:



    ...
    getBlockProductsHtml($productCollection);
    ...

    public function getBlockProductsHtml($collection) {
    $html = '';
    $html = $this->_layout
    ->createBlock('MagentoCatalogWidgetBlockProductProductsList')
    ->setTemplate('Namespace_Module::html/products-grid.phtml')
    ->setData('product_collection', $collection)
    ->toHtml();
    return $html;
    }


    or



    ->setTemplate('Magento_CatalogWidget::product/widget/content/grid.phtml')


    thanks to all






    share|improve this answer























      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "479"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f122228%2fhow-in-block-a-productcollection-of-template-render%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      toHtml() return block's html output



      Process



      vendormagentoframeworkViewElementAbstractBlock.php



          public function toHtml()
      {
      /* dode */
      $this->_beforeToHtml();
      $html = $this->_toHtml();
      $this->_saveCache($html);
      /* dode */
      return $html;
      }


      Next this goes to
      vendormagentoframeworkViewElementTemplate.php



      protected function _toHtml()
      {
      if (!$this->getTemplate()) {
      return '';
      }
      return $this->fetchView($this->getTemplateFile());
      }


      Renders block html. and $this->fetchView function retrieves the block view from file (template).



      Assume you know templates are using block functions and blocks extends core classes ( Template.php or AbstractBlock.php not in all cases ).



      The data is populating by using toHtml()



      Hope this helps.






      share|improve this answer




























        0














        toHtml() return block's html output



        Process



        vendormagentoframeworkViewElementAbstractBlock.php



            public function toHtml()
        {
        /* dode */
        $this->_beforeToHtml();
        $html = $this->_toHtml();
        $this->_saveCache($html);
        /* dode */
        return $html;
        }


        Next this goes to
        vendormagentoframeworkViewElementTemplate.php



        protected function _toHtml()
        {
        if (!$this->getTemplate()) {
        return '';
        }
        return $this->fetchView($this->getTemplateFile());
        }


        Renders block html. and $this->fetchView function retrieves the block view from file (template).



        Assume you know templates are using block functions and blocks extends core classes ( Template.php or AbstractBlock.php not in all cases ).



        The data is populating by using toHtml()



        Hope this helps.






        share|improve this answer


























          0












          0








          0







          toHtml() return block's html output



          Process



          vendormagentoframeworkViewElementAbstractBlock.php



              public function toHtml()
          {
          /* dode */
          $this->_beforeToHtml();
          $html = $this->_toHtml();
          $this->_saveCache($html);
          /* dode */
          return $html;
          }


          Next this goes to
          vendormagentoframeworkViewElementTemplate.php



          protected function _toHtml()
          {
          if (!$this->getTemplate()) {
          return '';
          }
          return $this->fetchView($this->getTemplateFile());
          }


          Renders block html. and $this->fetchView function retrieves the block view from file (template).



          Assume you know templates are using block functions and blocks extends core classes ( Template.php or AbstractBlock.php not in all cases ).



          The data is populating by using toHtml()



          Hope this helps.






          share|improve this answer













          toHtml() return block's html output



          Process



          vendormagentoframeworkViewElementAbstractBlock.php



              public function toHtml()
          {
          /* dode */
          $this->_beforeToHtml();
          $html = $this->_toHtml();
          $this->_saveCache($html);
          /* dode */
          return $html;
          }


          Next this goes to
          vendormagentoframeworkViewElementTemplate.php



          protected function _toHtml()
          {
          if (!$this->getTemplate()) {
          return '';
          }
          return $this->fetchView($this->getTemplateFile());
          }


          Renders block html. and $this->fetchView function retrieves the block view from file (template).



          Assume you know templates are using block functions and blocks extends core classes ( Template.php or AbstractBlock.php not in all cases ).



          The data is populating by using toHtml()



          Hope this helps.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jun 22 '16 at 11:36









          Krishna ijjadaKrishna ijjada

          5,75442355




          5,75442355

























              0














              maybe I asked wrong...
              This solution I was looking for:



              ...
              getBlockProductsHtml($productCollection);
              ...

              public function getBlockProductsHtml($collection) {
              $html = '';
              $html = $this->_layout
              ->createBlock('MagentoCatalogWidgetBlockProductProductsList')
              ->setTemplate('Namespace_Module::html/products-grid.phtml')
              ->setData('product_collection', $collection)
              ->toHtml();
              return $html;
              }


              or



              ->setTemplate('Magento_CatalogWidget::product/widget/content/grid.phtml')


              thanks to all






              share|improve this answer




























                0














                maybe I asked wrong...
                This solution I was looking for:



                ...
                getBlockProductsHtml($productCollection);
                ...

                public function getBlockProductsHtml($collection) {
                $html = '';
                $html = $this->_layout
                ->createBlock('MagentoCatalogWidgetBlockProductProductsList')
                ->setTemplate('Namespace_Module::html/products-grid.phtml')
                ->setData('product_collection', $collection)
                ->toHtml();
                return $html;
                }


                or



                ->setTemplate('Magento_CatalogWidget::product/widget/content/grid.phtml')


                thanks to all






                share|improve this answer


























                  0












                  0








                  0







                  maybe I asked wrong...
                  This solution I was looking for:



                  ...
                  getBlockProductsHtml($productCollection);
                  ...

                  public function getBlockProductsHtml($collection) {
                  $html = '';
                  $html = $this->_layout
                  ->createBlock('MagentoCatalogWidgetBlockProductProductsList')
                  ->setTemplate('Namespace_Module::html/products-grid.phtml')
                  ->setData('product_collection', $collection)
                  ->toHtml();
                  return $html;
                  }


                  or



                  ->setTemplate('Magento_CatalogWidget::product/widget/content/grid.phtml')


                  thanks to all






                  share|improve this answer













                  maybe I asked wrong...
                  This solution I was looking for:



                  ...
                  getBlockProductsHtml($productCollection);
                  ...

                  public function getBlockProductsHtml($collection) {
                  $html = '';
                  $html = $this->_layout
                  ->createBlock('MagentoCatalogWidgetBlockProductProductsList')
                  ->setTemplate('Namespace_Module::html/products-grid.phtml')
                  ->setData('product_collection', $collection)
                  ->toHtml();
                  return $html;
                  }


                  or



                  ->setTemplate('Magento_CatalogWidget::product/widget/content/grid.phtml')


                  thanks to all







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jun 23 '16 at 12:50









                  Andrej WasemillerAndrej Wasemiller

                  61




                  61






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Magento Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f122228%2fhow-in-block-a-productcollection-of-template-render%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      “%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

                      How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

                      變成蝙蝠會怎樣? 參考資料 外部連結 导航菜单Thomas Nagel, "What is it like to be a...