Как удалить двоеточие с метки? - PullRequest
3 голосов
/ 21 сентября 2011

Я гуглил ответ, но большинство постов, похоже, говорят о ярлыках в формах.У меня есть настраиваемые поля, настроенные в блоке контента в Drupal 7. Когда я показываю заголовки (метки) этих настраиваемых полей, он добавляет двоеточие после заголовка.Есть ли способ их удалить?

Ответы [ 3 ]

13 голосов
/ 21 сентября 2011

Для этого нужно переопределить field.tpl.php (двоеточие жестко запрограммировано в этом файле шаблона).

Создайте field.tpl.php в любом месте папки вашей темы, скопируйте в нее код из приведенной выше ссылки, настройте его (удалите двоеточие и т. Д.), Затем очистите кеши: все будет хорошо!

5 голосов
/ 14 июня 2013

Переопределите field.tpl.php и добавьте span (с классом) вокруг двоеточия, затем используйте CSS, чтобы скрыть двоеточие. Это дает вам гибкость при принятии решения, когда скрывать двоеточие. Для надписей, указанных выше, вы можете скрыть двоеточие, а для надписей, установленных как встроенные, вы можете оставить двоеточие.

Пример: В вашей установочной папке Drupal, загляните в modules / field / theme и скопируйте файл field.tpl.php в свою тему. Для D7 отредактируйте field.tpl.php и измените <?php print $label ?>:&nbsp; на <?php print $label ?><span class="field-label-colon">:&nbsp;</span> В вашей теме CSS-таблица стилей добавьте .field-label-colon{display: none;} или, чтобы скрыть только метку для надписи выше .field-label-above .field-label-colon{display: none;}

1 голос
/ 09 апреля 2014

Я просто хочу добавить зерно соли в эту тему.Я пытался сделать это несколько раз, и я обычно заканчиваю тем, что создавал собственный файл шаблона для каждого поля, в котором я хочу удалить столбец, что, на мой взгляд, не является хорошим решением, поскольку наличие метки зависит от дизайна; в хорошей структуре MVC эта функция должна управляться представлением (CSS), а не моделью (шаблон PHP) .

На этот раз я сделал следующее:

  1. Скопируйте файл modules/field/theme/field.tpl.php в свою тему.
  2. Добавьте интервал вокруг столбца:

    <?php print $label ?><span class="label-suffix">:&nbsp;</span>

  3. Добавьте CSS-директивы для удаления столбца, где ваш дизайн требовал его удаления:

    #sidebar-first .label-suffix { display: none; }

...