cancel
Showing results for 
Search instead for 
Did you mean: 

Edit filter output in view.phtml

   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

Edit filter output in view.phtml

Hello,

In Magento I'm working (struggling) on  /public_html/app/design/frontend/base/default/template/catalog/layer/view.phtml

 

What I'm trying to accomplish is the following:

 

IF it's a subcategory, THEN output filters for the subcategory are as configured in the backend

IF it's NOT a subcategory, THEN only show category_filters

 

I'm working on codeline 51 to 56:

 

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
?>
<?php
/**
 * Category layered navigation
 *
 * @see Mage_Catalog_Block_Layer_View
 */
?>
<?php if($this->canShowBlock()): ?>
<div class="block block-layered-nav">
    <div class="block-title">
        <strong><span><?php echo $this->__('Shop By') ?></span></strong>
    </div>
    <div class="block-content">
        <?php echo $this->getStateHtml() ?>
        <?php if ($this->getLayer()->getState()->getFilters()): ?>
            <div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo $this->__('Clear All') ?></a></div>
        <?php endif; ?>
        <?php if($this->canShowOptions()): ?>
            <p class="block-subtitle"><?php echo $this->__('Shopping Options') ?></p>
            <dl id="narrow-by-list">
                <?php $_filters = $this->getFilters() ?>
                <?php foreach ($_filters as $_filter): ?>
					<?php if($_filter->getItemsCount()): ?>
                                                      
                                  <?php $_isSubCategory=true; ?>
                                        <?php if ($_isSubCategory) { ?>
                                            <?php if($this->__($_filter->getName() ==  'Categories') { ?> 
                                                <dt><?php echo $this->__($_filter->getName()) ?></dt>
                                                <dd><?php echo $_filter->getHtml() ?></dd>
                                   			<?php } ?>
                                            
					<?php } else { ?>
							<dt><?php echo $this->__($_filter->getName()) ?></dt>
							<dd><?php echo $_filter->getHtml() ?></dd>
					<?php } ?>
                                               
                    <dt><?php echo $this->__($_filter->getName()) ?></dt>
                    <dd><?php echo $_filter->getHtml() ?></dd>
                <?php endif; ?>
                <?php endforeach; ?>
            </dl>
            <script type="text/javascript">decorateDataList('narrow-by-list')</script>
        <?php endif; ?>
    </div>
</div>
<?php endif; ?>

I could realy use good feedback on the issue, as I don't know how to proceed. I'd like to hear from you guys soon!