Как заставить работать bbcode в тексте ноды без формы ввода(модули ccfilter и spoiler)(РЕШЕНО)

Аватар пользователя Lotar Lotar 28 июня 2011 в 13:26

Добрый день.

Тема уже не раз поднималась, но ответа так и не получено. Автор cctags на связь не выходит.
Вопрос в следующем: есть модули которые позволяют делать удобные и красивые вещи с помощью bbcode. Но работают они только через фильтр ввода. Как "обернуть" к примеру поля cck данными тегами чтобы они считались не просто текстом?Пробовал темизировать поля cck все равно не работает.

Комментарии

Аватар пользователя olk olk 10 ноября 2015 в 11:47

Не понял а при чем тут мой cctags Lol может вы имели ввиду ссfilter - и там что нибудь типа «collapse text» ?
Или вы имеете ввиду вот этот вопрос в моем блоге


«Я конечно дико извиняюсь, но как теги эти вводить в ноду? Модуль стоит, таксономия тегов есть, а вот как эти теги вводить?»

Если да то отвечу (для 6.х) при редактировании словря там есть такие галочки (типы материалов)

Помечаете нужный тип и при вводе материалов данного типа у вас появиться поле для ввод терминов ...
Для 7.х процедура несколько другая - там словари необходимо прикреплять непосредственно к типу материалов в виде поля материала

Аватар пользователя Lotar Lotar 28 июня 2011 в 14:12

Как оно работает я разобрался. А вот вопрос как вводить в ноду меня и интересует.

Аватар пользователя olk olk 28 июня 2011 в 15:55

"Lotar" wrote:
Как оно работает я разобрался. А вот вопрос как вводить в ноду меня и интересует.

Вы немного путаете понятия - Фильтр он на то и фильтр что бы обрабатывать контент, т.е. действует на этапе создания/редактирования материала и уже после обработки фильтром сохраняется в кэше и выводиться как контент материала. Вам же на сколько я понимаю надо, что бы определенный материал всегда был например свернутым. В этом случае можно поступить по другому:
Например у вас есть тип материала "collapsed_type"
создаем в в вашей теме файлик node-collased_type.tpl.php
в который добавляем уже отрендеренный fieldset, т.е. грубо говоря выполняем в шаблоне вручную работу фильтра

<?php
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?> clear-block">
<?
php print $picture ?>
<?php 
if (!$page): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

  <div class="meta">
  <?php if ($submitted): ?>
    <span class="submitted"><?php print $submitted ?></span>
  <?php endif; ?>

  <?php if ($terms): ?>
    <div class="terms terms-inline"><?php print $terms ?></div>
  <?php endif;?>
  </div>
      <!-- вот это мы добавили -->
      <fieldset class="collapsible collapsed">
      <legend><a href="#">Материал</a></legend>
      <div class="fieldset-wrapper">
      <!-- // вот это мы добавили -->
          <div class="content">
            <?php print $content ?>
          </div>
      <!-- вот это мы добавили -->
      </div>
      </fieldset>
      <!-- //вот это мы добавили -->
  <?php print $links?>
</div>

?>

Аватар пользователя Lotar Lotar 28 июня 2011 в 15:45

Большое спасибо. Теперь я наконец понял в чем ошибка и по какому принципу происходит обработка. А то уже 2 дня мозги напрягаю не могу понять.