ঠিক আছে, আপনার যা করতে হবে: আপনার নিজের টেম্পলেটটি সেট করতে 'ক্যাটালগ / স্তর_দর্শন' ব্লকটি ওভাররাইড করুন। আমি 1 স্তম্ভের লেআউটের অংশ হিসাবে আমার লেয়ার্ড এনএভিটিকে হেডার অঞ্চলে রেখেছি
<layout>
<catalog_category_layered>
<reference name="header">
<block type="catalog/layer_view" name="mylayered" template="mymodule/catalog/layer/view.phtml"/>
</reference>
</catalog_category_layered>
</layout>
সেই টেম্পলেট ফাইলটিতে আপনার স্বতন্ত্র উপাদানগুলির জন্য ওভাররাইড হওয়া টেম্পলেটটি নির্দিষ্ট করতে হবে।
<?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 /* !!! HERE !!! */ ?>
<?php if(some_condition == true){ $_filter->setTemplate('path/to/your/new/filter.phtml'); } ?>
<?php if($_filter->getItemsCount()): ?>
<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; ?>
অবশেষে, আপনাকে ড্রপ ডাউন ফিল্টার.ফিটএমএল তৈরি করতে হবে। যে সরাসরি এগিয়ে থাকা উচিত। এই সম্পাদকটির সাথে আমার সমস্যা হচ্ছে বলে এটি খারাপভাবে ফর্ম্যাট করা হয়েছে তবে সাধারণ ধারণাটি এখানে। কিছু জাভাস্ক্রিপ্ট পাশাপাশি প্রয়োজন হবে।
<ol>
<li><select>
<?php foreach ($this->getItems() as $_item): ?>
<option value="<?php echo $this->urlEscape($_item->getUrl()); ?>">
<?php if ($_item->getCount() > 0): ?>
<a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
<?php else: echo $_item->getLabel() ?>
<?php endif; ?>
<?php if ($this->shouldDisplayProductCount()): ?>
(<?php echo $_item->getCount() ?>)
<?php endif; ?>
</option>
<?php endforeach ?>
</select></li>
</ol>