홈페이지에서 '더 읽기'및 '새 댓글 추가'링크를 제거하십시오.


9

컨텐츠 뒤에 표시되는 링크 목록을 어떻게 제거하거나 수정합니까?

답변:


14

테마의 template.php 파일에서 다음 스 니펫을 추가하십시오.

function THEMENAME_preprocess_node(&$variables) {
  if ($variables['is_front']) {
    unset($variables['content']['links']);
  }
}

나중에 캐시를 지우십시오. THEMENAME을 실제 테마로 바꾸십시오.


@ tim.plunkett 내 template.php 안에 코드를 삽입 할 때 선 테마를 사용 server error합니다. 메시지가 나타납니다. 어떻게해야합니까? 감사합니다
03

코드를 수정했습니다.
Berdir

@ Berdir 나는 이것을 좋아했다 : function STARTERKIT_preprocess_node(&$variables) { if ($variables['is_front']) { unset($variables['content']['links']); } }나는 캐시를 비웠다 . 페이지가 나타나지만 아무것도 변경되지 않습니다. 더 많은 링크를 읽으십시오. 어떻게해야합니까?
jone

확실하지 않습니다. $ variables [ 'is_front'] 값을 출력하여 어떤 값이 있는지 알아보십시오. 다른 조건이 필요할 수도 있습니다.
Berdir

if를 완전히 주석 처리하면 링크를 항상 숨겨야합니다. 물론 함수가 실제로 호출되는지 확인하십시오. 테마 레지스트리 캐시 등을 지우셨습니까?
Berdir

0

노드 템플릿 수정 ...

"node-fonts.tpl.php"와 같은 노드 템플리트 대체를 사용할 수 있습니다. 여기서 "fonts"는 노드 유형의 이름입니다. "node.tpl.php"를 복사하여 원하는대로 수정합니다. 이 템플릿은 "[SITE ROOT] / modules / node /"에 있습니다. 이것을 테마 폴더에 복사하십시오. 이렇게하면 테마 재정의를 구성하는 데 도움이되는 "노드"라는 하위 폴더를 만듭니다.

더 쉬운 솔루션을 원한다면 ConTemplate (또는 Content Template이라고도 함)을 사용합니다. 그러면 컨텐츠 유형 admin config (티저 및 전체 노드에 대한 옵션이있는 템플리트 탭이 작성 됨)에서이를 제어 할 수 있습니다. 또한 사용 가능한 변수 및보고있는 유형의 마지막으로 삽입 된 노드의 샘플 데이터에 대한 세부 사항도 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.