Разобраться с render

Тема в разделе "Drupal", создана пользователем White_S, 28 сен 2015.

Информация :
Прежде чем создать новую тему внимательно ознакомьтесь с правилами раздела
Модераторы: DMS
  1. White_S

    White_S

    Регистр.:
    27 май 2009
    Сообщения:
    477
    Симпатии:
    95
    Вывожу заголовок node таким образом <h1><?php print render($content['field_h1']); ?></h1> (этот код в шаблоне нода моего). Но как я понимаю, благодаря render на выходе получаю
    Код:
    <h1><div class="field field-name-field-h1 field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Заголовок</div></div></div></h1>
    Никак не пойму как мне избавиться от вставляемых внутрь тега заголовка div-ов? подскажите для чайника, спасибо.
     
  2. VVS

    VVS Постоялец

    Регистр.:
    6 апр 2006
    Сообщения:
    93
    Симпатии:
    15
    White_S нравится это.
  3. White_S

    White_S

    Регистр.:
    27 май 2009
    Сообщения:
    477
    Симпатии:
    95
    Спасибо, это то что надо ++ - вопрос решен.
     
  4. m@rks

    m@rks Создатель

    Заблокирован
    Регистр.:
    27 авг 2012
    Сообщения:
    21
    Симпатии:
    1
    можно было просто функцию темизации поля переопределить
     
  5. velkanoc

    velkanoc Писатель

    Регистр.:
    4 апр 2016
    Сообщения:
    5
    Симпатии:
    0
    В файле шаблона вы можете использовать эту функцию:

    Код:
    <?php
    $input = '<h1><div class="field field-name-field-h1 field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">Заголовок</div></div></div></h1>';
    print strip_tags($input, '<h1>');
    ?>
    
    Подробнее здесь php.net/manual/ru/function.strip-tags.php