Как удалить фразу "В настоящее время контент, классифицированный этим термином, отсутствует"?
У меня создано несколько терминов, и для каждого из них я создал прямые ссылки. Однако под содержимым отображается это сообщение (потому что нет содержимого, связанного с узлом):
В настоящее время нет контента, классифицируемого этим термином.
Как от этого избавиться?
Мне не нравится решение CSS display:none
.
3 answers
Быстрый способ состоит в том, чтобы отредактировать settings.php файл и добавьте следующий код:
$conf['locale_custom_strings_en'][''] = array(
'There is currently no content classified with this term.' => '',
);
В settings.php файл уже должен содержать код для заполнения массива $conf['locale_custom_strings_en']
внизу, но он должен быть закомментирован.
Альтернативой является использование модуля Переопределения строк .
Я бы использовал первый метод, если вам нужно изменить только одну строку или несколько других строк. Плюсы в том, что вам не нужно устанавливать другой модуль, и только люди, которые могут изменение файла на сайте может изменить строки по умолчанию. Минусы в том, что он работает только для английского языка, и что делегировать задачу невозможно (так как требуется доступ к файлам на веб-сервере).
В других случаях, включая случай, когда вам неудобно изменять файлы на сервере (или вы не можете этого сделать по многим причинам), я бы использовал модуль. Модуль также работает для других языков, как сообщается на странице проекта.
Поддержка локали, позволяющая вам для переопределения строк на любом языке
Использование mytheme_preprocess(&$variables, $hook)
для переопределения переменной $variables['page']['content']['system_main']['no_content']
.
function mytheme_preprocess(&$variables, $hook) {
if(isset($variables['page']['content']['system_main']['no_content'])) {
unset($variables['page']['content']['system_main']['no_content']);
}
}
Вы можете использовать hook_page_alter для изменения этих страниц.
Вы также можете создать свой собственный обратный вызов для страницы терминов, которая вызывает одну таксономию, используемую по умолчанию, а затем изменить вывод, если результатов нет.
hook_preprocess_page
также должно быть полезно изменить вывод страниц терминов.