2013-02-21 4 views
0

Мой клиент хотел бы, чтобы отдельные стили применялись к заголовкам фильтров на странице категории в magento.Добавление идентификаторов в заголовки фильтра magento

Заголовки извлекаются из атрибутов, установленных в панели администратора magento, и, к сожалению, они не назначают для них классы, я пытаюсь поместить код атрибута в id.

Это код, который тянет в фильтрах:

<?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()): ?> 
        <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; ?> 

Я хотел бы добавить идентификатор к ДТ в этой строке:

<dt><?php echo $this->__($_filter->getName()) ?></dt> 

Я попытался это:

<dt id="filter<?php echo $this->__($_filter->getAttributeCode()) ?>"><?php echo $this->__($_filter->getName()) ?></dt> 

Но он просто выводит ничего, где должен быть код.

Благодаря

ответ

0

Найден ответ, просто упаковывают читающий хочет знать, что я использовал:

<dt id="filter_<?php echo $_filter->getAttributeModel()->getAttributeCode() ?>"><?php echo $this->__($_filter->getName()) ?></dt>