Добрый день.
Тема уже не раз поднималась, но ответа так и не получено. Автор cctags на связь не выходит.
Вопрос в следующем: есть модули которые позволяют делать удобные и красивые вещи с помощью bbcode. Но работают они только через фильтр ввода. Как "обернуть" к примеру поля cck данными тегами чтобы они считались не просто текстом?Пробовал темизировать поля cck все равно не работает.
Комментарии
Не понял а при чем тут мой cctags может вы имели ввиду ссfilter - и там что нибудь типа «collapse text» ?
Или вы имеете ввиду вот этот вопрос в моем блоге
Если да то отвечу (для 6.х) при редактировании словря там есть такие галочки (типы материалов)
Помечаете нужный тип и при вводе материалов данного типа у вас появиться поле для ввод терминов ...
Для 7.х процедура несколько другая - там словари необходимо прикреплять непосредственно к типу материалов в виде поля материала
Как оно работает я разобрался. А вот вопрос как вводить в ноду меня и интересует.
Вы немного путаете понятия - Фильтр он на то и фильтр что бы обрабатывать контент, т.е. действует на этапе создания/редактирования материала и уже после обработки фильтром сохраняется в кэше и выводиться как контент материала. Вам же на сколько я понимаю надо, что бы определенный материал всегда был например свернутым. В этом случае можно поступить по другому:
Например у вас есть тип материала "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>
?>
Большое спасибо. Теперь я наконец понял в чем ошибка и по какому принципу происходит обработка. А то уже 2 дня мозги напрягаю не могу понять.