gfnx VIP
Total posts: 6
11 Март 2015 20:22

Добрый день! Подскажите, пожалуйста, переделываю стандартный шаблон под себя и столкнулся с проблемой, видимо моих небольших знаний php уже не хватает: не получасется нормально отобразить кнопки (меняю иконки Кобальт на FontAwesome)

работаю со следующим файлом: "com_cobalt/record/default_record_default.php"

<?php if($this->user->get('id')):?>
    <?php echo HTMLFormatHelper::bookmark($item, $this->type, $params);?>
    <?php echo HTMLFormatHelper::follow($item, $this->section);?>
    <?php echo HTMLFormatHelper::repost($item, $this->section);?>
    <?php if($item->controls):?>
        <a href="#" data-toggle="dropdown" class="dropdown-toggle btn btn-mini">
            <?php echo HTMLFormatHelper::icon('gear.png');  ?>
        </a>
        <ul class="dropdown-menu">
            <?php echo list_controls($item->controls);?>
        </ul>
    <?php endif;?>
<?php endif;?>

Допустим строчку "<?php echo HTMLFormatHelper::icon('gear.png'); ?>" я спокойно меняю на "<i class="fa fa-cog"></i>" и все прекрасно работает - выводится иконка, кнопка функционирует, а вот со 2-3-4 строчками вышеприведенного кода такое уже естественно не работает, подскажите, пожалуйста как можно сделать чтобы правильно кнопка работала и чтобы иконка была по типу "<i class="fa fa-cog"></i>". Было бы в двойне замечательно, если бы еще подсказали, где я могу поправить классы этой группы кнопок, поскольку у каждой из этих кнопок (строки 2-3-4) прописан класс btn-mini, соответственно мне бы хотелось его убрать.

Заранее благодарю!

Последние изменения: 15 Март 2015

Метки Developer


Sergey
Total posts: 13,748
12 Март 2015 01:59

Вам нужно работать с str_replace и preg_replace. Kak to tak.

$b = HTMLFormatHelper::bookmark($item, $this->type, $params);
$b = str_replace('btn-mini', '', $b);
$b = preg_replace('/<img[^>]*\/>/iU', '<i class="icon-something"></i>', $b);
echo $b;

Одинм словом это принцип. Получаете HTML как строоку и с ней уже работаете.


gfnx VIP
Total posts: 6
15 Март 2015 16:52

Большое спасибо!

Работает на Cobalt