cancel
Showing results for 
Search instead for 
Did you mean: 

mostrar Layered navigation en un nueva pagina

mostrar Layered navigation en un nueva pagina

Hola, he creado una pagina donde muestro los resultados de una cierta busqueda, esa pagina de resultados es a dos columnas, pero en el sidebar de la izquierda solo aparece un block que tengo creado, los filtros del layered navigation no aparecen.

 

Me extraña que no aparezcan cuando si sale el block. y en la busqueda por defecto de Magento si aparecen correcto. aparecen los filtros y luego el block que he creado y quisiera que saliera como en el search por defecto.

 

Gracias

Desarrollador Front-End
2 REPLIES 2

Re: mostrar Layered navigation en un nueva pagina

Hola @mnuhell,

 

¿Cómo se ha definido la página que creaste?

¿Podrías compartir el código?

Re: mostrar Layered navigation en un nueva pagina

Hola @Damian Culotta  gracias por contestar, te adjunto el código. ye te adjunto el link donde puedes ver el buscador para que pruebes una busqueda y veas el resultado.

El toolbar tampoco he sido capaz de mostrarlo.

este es el result.phtml

<?php
/**
 * Product list template
 * @var $block \Magento\Catalog\Block\Product\ListProduct
 */
?>
<?php
$start = microtime(true);
$_productCollection = $block->getProductCollection();
$_helper = $this->helper('Magento\Catalog\Helper\Output');
$abstractProductBlock = $block->getLayout()->createBlock('\Magento\Catalog\Block\Product\AbstractProduct');

?>

<?php if (!$_productCollection->count()): ?>
    <div class="message info empty"><div><?php /* @escapeNotVerified */ echo __('We can\'t find products matching the selection.') ?></div></div>
<?php else: ?>
    <div class="container-result-search-advice">
        <h2 class="result-search-advice">Esto es lo que hemos encontrado para ti...</h2>
    </div>
    <?php echo $block->getToolbarHtml() ?>
    <?php echo $block->getAdditionalHtml() ?>
    <?php
    if ($block->getMode() == 'grid') {
        $viewMode = 'grid';
        $image = 'category_page_grid';
        $showDescription = false;
        $templateType = \Magento\Catalog\Block\Product\ReviewRendererInterface::SHORT_VIEW;
    } else {
        $viewMode = 'list';
        $image = 'category_page_list';
        $showDescription = true;
        $templateType = \Magento\Catalog\Block\Product\ReviewRendererInterface::FULL_VIEW;
    }
    /**
     * Position for actions regarding image size changing in vde if needed
     */
    $pos = $block->getPositioned();
    ?>
    <div class="products wrapper <?php /* @escapeNotVerified */ echo $viewMode; ?> products-<?php /* @escapeNotVerified */ echo $viewMode; ?>">
        <div class="toolbar-top">
            <?php echo $block->getToolbarHtml() ?>
        </div>
        <?php $iterator = 1; ?>
        <ol class="products list items product-items">

            <?php /** @var $_product \Magento\Catalog\Model\Product */ ?>
            <?php foreach ($_productCollection as $_product): ?>
                <?php /* @escapeNotVerified */ echo($iterator++ == 1) ? '<li class="item product product-item">' : '</li><li class="item product product-item">' ?>
                <div class="product-item-info" data-container="product-grid">
                    <?php // Product Image ?>

                    <div class="product-photo-container">
                        <a href="<?php /* @escapeNotVerified */ echo $_product->getProductUrl($_product->getId()) ?>" class="product-item-photo">
                            <img class="test-image" alt="<?php echo $block->escapeHtml($_product->getName()) ?>" alt="<?php echo $block->escapeHtml($_product->getName()) ?>" title="<?php echo $block->escapeHtml($_product->getName()) ?>" src="<?php echo $block->getImageUrl($_product);?>" />
                        </a>
                    </div>
                    <div class="product details product-item-details">
                        <?php
                        $_productNameStripped = $block->stripTags($_product->getName(), null, true);
                        ?>
                        <strong class="product name product-item-name">
                            <a class="product-item-link"
                               href="<?php /* @escapeNotVerified */ echo $_product->getProductUrl() ?>">
                                <?php /* @escapeNotVerified */ echo $_helper->productAttribute($_product, $_product->getName(), 'name'); ?>
                            </a>
                        </strong>
                        <?php echo $block->getReviewsSummaryHtml($_product, $templateType); ?>
                        <span class="from-price-category"><?php echo __('From') ?></span>
                        <?php /* @escapeNotVerified */ echo $abstractProductBlock->getProductPrice($_product) ?>
                        <?php echo $block->getProductDetailsHtml($_product); ?>

                        <div class="product-item-inner">
                            <div class="product actions product-item-actions"<?php echo strpos($pos, $viewMode . '-actions') ? $position : ''; ?>>
                                <div class="actions-primary"<?php echo strpos($pos, $viewMode . '-primary') ? $position : ''; ?>>
                                    <?php if ($_product->isSaleable()): ?>
                                        <?php $postParams = $block->getAddToCartPostParams($_product); ?>
                                        <a href="<?php echo $_product->getProductUrl() ?>" class="view-product"><?php /* @escapeNotVerified */ echo __('See Product') ?></a>
                                    <?php else: ?>
                                        <?php if ($_product->getIsSalable()): ?>
                                            <div class="stock available"><span><?php /* @escapeNotVerified */ echo __('In stock') ?></span></div>
                                        <?php else: ?>
                                            <div class="stock unavailable"><span><?php /* @escapeNotVerified */ echo __('Out of stock') ?></span></div>
                                        <?php endif; ?>
                                    <?php endif; ?>
                                </div>
                            </div>
                            <?php if ($showDescription):?>
                                <div class="product description product-item-description">
                                    <?php /* @escapeNotVerified */ echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
                                    <a href="<?php /* @escapeNotVerified */ echo $_product->getProductUrl() ?>" title="<?php /* @escapeNotVerified */ echo $_productNameStripped ?>"
                                       class="action more"><?php /* @escapeNotVerified */ echo __('Learn More') ?></a>
                                </div>
                            <?php endif; ?>
                        </div>
                    </div>
                </div>
                <?php echo($iterator == count($_productCollection)+1) ? '</li>' : '' ?>
            <?php endforeach; ?>
        </ol>
        <div class="toolbar-bottom">
            <?php echo $block->getToolbarHtml() ?>
        </div>
    </div>
    <?php /*if (!$block->isRedirectToCartEnabled()) : */?><!--
        <script type="text/x-magento-init">
        {
            "[data-role=tocart-form], .form.map.checkout": {
                "catalogAddToCart": {}
            }
        }
        </script>
    --><?php /*endif; */?>
<?php endif; ?>

Y este es el result_index_index.xml

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<block class="Mnuhell\FormSearchAttributes\Block\ListProduct" name="result" template="Mnuhell_FormSearchAttributes::result.phtml">
<container name="category.product.list.additional" as="additional" />
<block class="Magento\Framework\View\Element\RendererList" name="category.product.type.details.renderers" as="details.renderers">
<block class="Magento\Framework\View\Element\Template" as="default"/>
</block>
<block class="Magento\Catalog\Block\Product\ProductList\Item\Container" name="category.product.addto" as="addto">
<block class="Magento\Catalog\Block\Product\ProductList\Item\AddTo\Compare"
name="category.product.addto.compare" as="compare"
template="Magento_Catalog::product/list/addto/compare.phtml"/>
</block>
<block class="Magento\Catalog\Block\Product\ProductList\Toolbar" name="product_list_toolbar" template="Magento_Catalog::product/list/toolbar.phtml">
<block class="Magento\Theme\Block\Html\Pager" name="product_list_toolbar_pager"/>
<!-- The following code shows how to set your own pager increments -->
<action method="setDefaultListPerPage">
<argument name="limit" xsi:type="string">4</argument>
</action>
<action method="setDefaultGridPerPage">
<argument name="limit" xsi:type="string">3</argument>
</action>
</block>
<action method="setToolbarBlockName">
<argument name="name" xsi:type="string">product_list_toolbar</argument>
</action>
</block>
<block class="Magento\Cookie\Block\RequireCookie" name="require-cookie" template="Magento_Cookie::require_cookie.phtml">
<arguments>
<argument name="triggers" xsi:type="array">
<item name="compareProductLink" xsi:type="string">.action.tocompare</item>
</argument>
</arguments>
</block>
</referenceContainer>
</body>
</page>

Te adjunto el link donde tengo el buscasdor y puedes ver que cuando seleccionas la cantidad por la que quieres buscar la cantidad y la categoría el resultado es una pagina con esos filtros, pero no aparecen el LayeredNavigation ni los toolbar de la paginación y demás.

Te damos ideas es el buscador avanzado donde no aparece, si buscas en el del header que es el que viene por defecto en Magewnto si sale bien.

http://obs.webioss.com/

 

Gracias de nuevo y a ver si me puedes ayudar a mostrarlo.

Desarrollador Front-End