Как удалить двоеточие из метки?



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

484   3  

3 ответов:

Необходимо переопределить поле .ТПЛ.php для этого (двоеточие жестко закодировано в этом файле шаблона).

Создать поле.ТПЛ.php в любом месте в вашей папке темы, скопируйте код из приведенной выше ссылки в него, настроить его (удалить двоеточие и т.д.), а затем очистить ваши кэши: все будет хорошо!

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

Пример: В папке установки Drupal найдите модули / поле / Тема и поле копировать.ТПЛ.php файл для вашей темы. Для D7-поле редактирования.ТПЛ.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;}

Я просто хочу добавить свою крупицу соли к этой теме. Я пытался сделать это несколько раз, и я обычно заканчиваю созданием пользовательского файла шаблона для каждого поля, которое я хочу удалить столбец, что, на мой взгляд, не является хорошим решением, потому что наличие метки зависит от дизайна; в хорошей структуре 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; }

Comments

    Ничего не найдено.