Удалите двоеточия из полей/меток форм Drupal


Как я могу удалить:, появляющийся после каждой метки в формах, созданных с помощью API форм Drupal?

Author: kiamlaluno, 2011-03-05

4 answers

Создайте свою собственную реализацию theme_form_element(). Нарушающая точка с запятой находится в $t('!title: !required', ...), и ее необходимо удалить в обоих местах.

Не самая простая вещь для изменения, но, по крайней мере, это возможно без взлома ядра!

 13
Author: tim.plunkett, 2011-03-05 18:42:42

Я только что сделал это, добавив <span class="colon"><span> вокруг двоеточия в field.tpl.php . Тогда я могу скрыть это с помощью display:none;, если я этого не хочу.

Это позволяет избежать большого количества логики в tpl.php если у вас есть несколько полей, которые либо нуждаются, либо не нуждаются в двоеточиях.

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

 1
Author: Dominic Woodman, 2013-09-19 11:52:20

Скопируйте field.tpl.php перейдите в текущую папку темы и удалите двоеточие. Очистите кэш и проверьте. Я думаю, что это решит проблему.

 0
Author: user21108, 2013-09-19 12:05:30

Вы также можете попробовать это, работает для меня в 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');
  ?>
 -2
Author: Zak Huber, 2011-08-26 23:57:54