Удалите двоеточия из полей/меток форм Drupal
Как я могу удалить:, появляющийся после каждой метки в формах, созданных с помощью API форм Drupal?
4 answers
Создайте свою собственную реализацию theme_form_element().
Нарушающая точка с запятой находится в $t('!title: !required', ...)
, и ее необходимо удалить в обоих местах.
Не самая простая вещь для изменения, но, по крайней мере, это возможно без взлома ядра!
Я только что сделал это, добавив <span class="colon"><span>
вокруг двоеточия в field.tpl.php . Тогда я могу скрыть это с помощью display:none;
, если я этого не хочу.
Это позволяет избежать большого количества логики в tpl.php если у вас есть несколько полей, которые либо нуждаются, либо не нуждаются в двоеточиях.
Это также позволяет изменять требования к полям двоеточия на разных страницах. Например, я часто не хочу, чтобы они отображались на узле, но хотел бы, чтобы они редактировались.
Скопируйте field.tpl.php перейдите в текущую папку темы и удалите двоеточие. Очистите кэш и проверьте. Я думаю, что это решит проблему.
Вы также можете попробовать это, работает для меня в drupal 7.
Поместите это в текст вашей версии'page.tpl.php 'в папке вашего шаблона.
<?php
drupal_add_js(
'jQuery(document).ready(function () {
var labels = jQuery(".field-label");
jQuery.each(labels, function() {
this.innerHTML = this.innerHTML.replace(":", "");
});
});',
'inline');
?>