2011-09-20 6 views
3

저는 인터넷 검색을 해봤지만 대부분의 게시물은 양식 내의 레이블에 대해 이야기하는 것 같습니다. Drupal 7의 컨텐트 블록에 사용자 정의 필드가 설정되어 있습니다. 사용자 정의 필드의 제목 (레이블)을 표시하면 제목 뒤에 콜론이 추가됩니다. 그들을 제거 할 수있는 방법이 있습니까?레이블에서 콜론을 제거하려면 어떻게합니까?

답변

13

field.tpl.php을 재정의해야합니다 (콜론은 해당 템플릿 파일에 하드 코딩 됨).

테마 폴더의 아무 곳에 나 field.tpl.php를 만들면 위의 링크에서 코드를 복사하고 꼬집어서 (콜론 등을 제거한 다음) 캐시를 지우십시오. 모두 잘 될 것입니다!

+0

을했다 :

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

  • 은 당신의 디자인을 제거하는 데 필요한 열을 제거하기 위해 CSS 지시어를 추가 ! 나는 .tpl 파일이 그것이 내 삶을 위해 무엇인지 알 수 없었다. 감사! –

  • 5

    field.tpl.php를 무시하고 콜론 주위에 스팬 (클래스와 함께)을 추가 한 다음 CSS를 사용하여 콜론을 숨 깁니다. 이렇게하면 콜론을 숨길시기를 유연하게 결정할 수 있습니다. 위에 설정된 레이블의 경우 콜론을 숨기고 인라인으로 설정된 레이블의 경우 콜론을 유지하고자 할 수 있습니다.

    예 : Drupal 설치 폴더에서 modules/field/theme을보고 field.tpl.php 파일을 테마로 복사하십시오. D7, 편집 field.tpl.php를 들어 난 그냥이 주제에 소금 내 곡식을 추가 할 .field-label-above .field-label-colon{display: none;}

    1

    위에 레이블 .field-label-colon{display: none;}를 추가하거나에만 숨기기 라벨에 <?php print $label ?>:&nbsp; 테마 CSS 스타일 시트에서 <?php print $label ?><span class="field-label-colon">:&nbsp;</span>로 변경합니다. 이 작업을 몇 번 해보려고 노력한 결과 일반적으로 필자는 각 필드에 대한 사용자 지정 템플릿 파일을 만들었습니다. 필자는 필자의 의견으로는 좋은 해결책이 아닌 열을 제거하려고합니다. 레이블의 존재는 디자인에 따라 다르기 때문에; 좋은 MVC 구조에서이 기능은 모델 (PHP 템플리트)이 아닌보기 (CSS)에 의해 제어되어야합니다.

    1. 복사 테마로 파일 modules/field/theme/field.tpl.php :

      내가이 시간을 한 일이있다.

    2. 열 주위에 범위를 추가

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

    관련 문제