Вывод html($item[ 'title' ]) breadcrumbs

InstantCMS 2.X

как обрезать/убрать html из breadcrumbs

#1 3 апреля 2019 в 00:14
Привет. Подскажите пожалуйста как решить задачу.
Ситуация такая...
в breadcrumbs есть
  1. html($item[ 'title' ])
Есть константа
  1. define('LANG_BASKET_TITLE', 'Архив материалов');
Добавил в нее
  1. define('LANG_BASKET_TITLE', '<i class="fa fa-lock"></i>&nbsp;Архив материалов');
В результате

Какие есть варианты решения? Как из breadcrumbs убрать i class
#2 3 апреля 2019 в 00:29
Может экранировать попробовать или заменить i на какой-нибудь b? Ради интереса попробовал вывести то же самое, нормально выводит. Как Вы в breadcrumbs написали вывод этого? Может там чего не того написали?
#3 3 апреля 2019 в 00:30
А вообще на сайте работает FontAwesome? Подключено правильно?
#4 3 апреля 2019 в 01:44

экранировать попробовать или заменить i на какой-нибудь b

чебурек дохлэй мыш
Менял на b и результат такой же, а вот эканировать в define не получится.
Код в breadcrumbs не изменялся (ну кроме html под бутстарп), перепроверил на дефолтном — тоже самое.


  1.  
  2. <?php if ($breadcrumbs) { ?>
  3. <?php foreach ($breadcrumbs as $id => $item) { ?>
  4. <?php if (in_array($item[ 'href' ], $listed)) { continue; } ?>
  5. <li class="breadcrumb-item" <?php if ( ! isset($item[ 'is_last' ])){ ?>itemscope itemtype="http://data-vocabulary.org/Breadcrumb"<?php } ?>>
  6. <?php if ( ! isset($item[ 'is_last' ])) { ?>
  7. <a href="<?php html($item[ 'href' ]); ?>" itemprop="url"><span itemprop="title"><?php html($item[ 'title' ]); ?></span></a>
  8. <?php } else { ?>
  9. <i class="fa fa-arrow-right text-black-50"></i>&nbsp;
  10. <span class="breadcrumb-item active" aria-current="page"><?php html($item[ 'title' ]); ?></span>
  11. <?php } ?>
  12. </li>
  13. <?php if ($id < sizeof($breadcrumbs) - 1) { ?>
  14. <?php } ?>
  15. <?php $listed[] = $item[ 'href' ]; ?>
  16. <?php } ?>
  17. <?php } ?>
  18.  
Вывод идет через константу в файле \system\languages\ru\language.php
  1.  
  2. define('LANG_BASKET_TITLE', '<i class="fa fa-lock"></i>&nbsp;Архив материалов<sup><small class="text-muted font-weight-light">*видите только вы</small></sup>');
  3.  
А вот так все нормально
  1. <h1><?php echo LANG_BASKET_TITLE; ?></h1>

вообще на сайте работает FontAwesome?

islyaeFF
Конечно работает, на скрине где заголовок H1 замочек то есть!
#5 3 апреля 2019 в 01:51
Первый fa отображает нормально, второй через константу не хочет...


Вот еще заметил что в title
  1.  
  2. <title>&lt;span class="fa fa-lock"&gt;&amp;nbsp;Архив материалов&lt;/span&gt;&lt;sup&gt;&lt;small class="text-muted font-weight-light"&gt;*видите только вы&lt;/small&gt;&lt;/sup&gt;</title>
  3.  
#6 3 апреля 2019 в 12:38
  1. html($item[ 'title' ])
Преобразует специальные символы в HTML сущности.

Попробуйте для этого случая просто
  1. echo $item[ 'title' ];
#7 3 апреля 2019 в 12:46


  1. html($item[ 'title' ])
Преобразует специальные символы в HTML сущности.

Попробуйте для этого случая просто
  1. echo $item[ 'title' ];

islyaeFF

Спасибо! Это решение действительно решает эту задачу.


---дополню
Решил отказаться от этой идеи, тайтл все одно остается с html, а менять его по типу
  1.  
  2. //$this -> setPageTitle(LANG_BASKET_TITLE);
  3. $this -> setPageTitle('Архив материалов');
  4.  
Из за одной строчки конопатить 3 файла… как то не хочется.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.