Настройка отображения и подсветки кода с помощью модуля Code Filter в Drupal 7

Изначально тег code (а также тег pre) не отображают код. Чтобы первый  из них заработал нужным образом, нужно установить молуль Code Filter. Работу второго тега он не меняет, но код можно обернуть обоими тегами: pre > code. Также модуль подсвечивает PHP код.

Настройка модуля Code Filter

Нужно закачать модуль в папку /sites/all/modules, включить его и в разделе «Конфигурация > Работа с содержимым > Форматы текста» открыть настройки нужного формата (например, «Full HTML») и отметить пункт «Code filter».

Еще может потребоваться внести изменения в настройки CKEditor, чтобы он не преобразовывал специальные символы. Для этого нужно в разделе «Конфигурация > Работа с содержимым > CKEditor» выбрать нужный профиль и в Дополнительных настройках в поле «Custom JavaScript configuration» добавить следующую строку:

 config.basicEntities = false;

Если этого окажется недостаточно, то можно еще добавить ее в файл /sites/all/modules/ckeditor/ckeditor.config.js.

Пример отображения кода:

<?php        
$post_ids_hide_h1
= array(2094, 140, 145);
if (
in_array($post->ID, $post_ids_hide_h1)) 
{
?>

<?php } else { ?> <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
<?php } ?>
Добавить комментарий