[Помогите] k2 lastest imem как укоротить introtext ?

Тема в разделе "Joomla", создана пользователем Globe-Star, 15 дек 2014.

  1. Globe-Star

    Globe-Star ...

    Регистрация:
    7 май 2013
    Сообщения:
    421
    Симпатии:
    122
    как задать количество символов для вывода в категории?
    вот етот код выводит
    PHP:
    <?php if($this->item->params->get('latestItemIntroText')): ?>
          <!-- Item introtext -->
        
          <div class="latestItemIntroText">
              <?php echo $this->item->introtext?>
          </div>
          <?php endif; ?>
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Код:
    <?php if($this->item->params->get('latestItemIntroText')): ?>
    <!-- Item introtext -->
      
    <div class="latestItemIntroText">
        <?= utf8_substr(strip_tags(html_entity_decode($this->item->introtext, ENT_QUOTES, 'UTF-8')), 0, 140); ?>
    </div>
    <?php endif; ?>
     
    Последнее редактирование: 15 дек 2014
    Globe-Star нравится это.
  3. Grek

    Grek

    Регистрация:
    18 янв 2013
    Сообщения:
    171
    Симпатии:
    18
    Я, как правило, так обрезаю
    Код:
    $introtext = mb_substr(strip_tags($this->item->introtext),0, 100,'UTF-8')."...";
    echo $introtext;
     
  4. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    mb в некотром случае лучше, не спорю, ток с одним не соглашусь - html_entity_decode думаю скорей всего пригодится чтоб правильно посчитать предвратительно сделав преобразования сущностей...
    к тому же, зачем записывать в переменную то что потом нигде больше не будет использоваться, можно просто сразу выводить
    если краткые тегы не канают
    PHP:
    <?= mb_substr(strip_tags($this->item->introtext),0100,'UTF-8')."..."?>
    тогда можна и так
    PHP:
    <?php echo mb_substr(strip_tags($this->item->introtext),0100,'UTF-8')."..."?>
    ето куда короче вашего
    PHP:
    <?php
    $introtext 
    mb_substr(strip_tags($this->item->introtext),0100,'UTF-8')."...";
    echo 
    $introtext;
    ?>