Я просто хочу иметь возможность удалить двоеточие из моих отображаемых меток полей, например:
Название отеля: на имя отеля
Я скопировал field.tpl.php и удалил там двоеточие, но независимо от того, что Drupal отказывается принять его и вытаскивает двоеточие из другого места.
Как я могу сделать это с помощью функции template.php?
theme_form_element()
чтобы сделать этоОтветы:
Ответ определенно использовать field.tpl.php . Если вы посмотрите на источник для этого файла, вы увидите оскорбительные строки:
(интервал и отступ для ясности).
Удалить двоеточие так же просто, как заменить вышеприведенные строки на:
Я только что проверил это на пустой установке Drupal, и она отлично работает; больше нет двоеточий после меток полей.
Если вы уже делаете то же самое, но не получаете правильных результатов, то я могу подумать об одной или двух вещах, которые могут пойти не так:
Вы не сможете внести изменения с помощью функции предварительной обработки шаблона, так как двоеточие жестко запрограммировано в файле шаблона.
источник
Я только что создал модуль, который делает именно это, удаляет двоеточия (для каждого поля) из меток полей на выходе: колэктомия
источник
Если это View с полями, просто нажмите на поле и снимите флажок «Поместить двоеточие после метки» в «Создать метку».
источник
Набор дисплея также обеспечивает те же функциональные возможности:
Если вы включите дополнительные функции отображения набора, есть возможность удалить двоеточия перед метками:
Путь для этого:
/admin/structure/ds/list/extras/
источник
В моем случае это сработало путем переопределения
theme_field()
(field.module
) путем копирования всей функции в мойtemplate.php
файл и изменения строки, которая читаетОчистите кеши, прежде чем пытаться.
источник
Я нигде не мог найти ответ на этот вопрос для Drupal 8. В Drupal 8 двоеточие добавляется с помощью CSS-файла (field.css) в основной теме Classy, если вы используете его в качестве базовой темы. Все, что вам нужно сделать, это переопределить его в вашем собственном файле CSS в вашей теме.
Итак, из исходного файла field.css:
В моей теме CSS файл для удаления двоеточия:
источник