Как удалить фразу "В настоящее время контент, классифицированный этим термином, отсутствует"?


У меня создано несколько терминов, и для каждого из них я создал прямые ссылки. Однако под содержимым отображается это сообщение (потому что нет содержимого, связанного с узлом):

В настоящее время нет контента, классифицируемого этим термином.

Как от этого избавиться?

Мне не нравится решение CSS display:none.

Author: Ek Kosmos, 2011-06-16

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'] внизу, но он должен быть закомментирован.

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

Я бы использовал первый метод, если вам нужно изменить только одну строку или несколько других строк. Плюсы в том, что вам не нужно устанавливать другой модуль, и только люди, которые могут изменение файла на сайте может изменить строки по умолчанию. Минусы в том, что он работает только для английского языка, и что делегировать задачу невозможно (так как требуется доступ к файлам на веб-сервере).

В других случаях, включая случай, когда вам неудобно изменять файлы на сервере (или вы не можете этого сделать по многим причинам), я бы использовал модуль. Модуль также работает для других языков, как сообщается на странице проекта.

Поддержка локали, позволяющая вам для переопределения строк на любом языке

 7
Author: kiamlaluno, 2011-06-16 13:36:06

Использование 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']);
  }
}
 9
Author: mrsinguyen, 2012-03-04 02:21:48

Вы можете использовать hook_page_alter для изменения этих страниц.

Вы также можете создать свой собственный обратный вызов для страницы терминов, которая вызывает одну таксономию, используемую по умолчанию, а затем изменить вывод, если результатов нет.

hook_preprocess_page также должно быть полезно изменить вывод страниц терминов.

 1
Author: googletorp, 2011-06-16 11:28:13