2011-09-22 2 views
1

저는 드루팔 (Drupal) 테마를 처음 사용하고 있으며 특정 콘텐츠 유형에 대한 사용자 정의 테마 템플릿을 만들려고합니다. 내용이 실제로 주소 부분은 부모 사업부에서 부팅됩니다 렌더링과 같이 보입니다 때, 그러나Drupal render()가 다른 div를 강제로 닫습니까?

<div<?php print $content_attributes; ?>> 


    <?php print render($content['field_property_media']); ?> 

    <div class="field-label-above property-information"> 
     <div class="field-label">Property Information</div> 
     <?php print render($content['address']); ?> 

    </div> 

</div> 

:

나는 다음을 시도하고

<div class="field-label-above property-information"> 
    <div class="field-label">Property Information</div> 

</div> 
<div class="field field-name-field-property-address field-type-addressfield field-label-inline clearfix"><div class="field-label">Address:&nbsp;</div><div class="field-items"><div class="field-item even"><div class="street-block"><div class="thoroughfare">55 Duchess Ave</div></div><div class="addressfield-container-inline locality-block"><span class="locality">London</span>&nbsp;&nbsp;<span class="state">Ontario</span>&nbsp;&nbsp;<span class="postal-code">N6C 1N3</span></div><span class="country">Canada</span></div></div></div> 

그럴 수 없어 왜 이런 일이 일어나고 있는지, 아니면 수동으로 작성한 div 내에서 주소를 유지하는 것이 해결책인지 파악하십시오.

생각하십니까?

+0

나는 실제로 이것도보고 있으며, 나는 찾을 수있는 노드 출력을 변경하는 것이 아무것도 없다. 이 문제가 다른 곳에서 경험되고 반드시 괴상한 것은 아니라는 점을 지적하십시오. –

답변

1

템플릿 파일을 가로 채고 변경하거나 맞춤 설정 한 모듈이 있거나 자바 스크립트를 사용하도록 설정 한 경우 <div>을 컨테이너 밖으로 이동하는 경우에만 발생할 수 있습니다. Drupal은 템플릿 파일을 처리 할 때 내용의 순서를 바꾸지 않아 문제를 일으키는 Drupal 코어의 내용이 될 수 없습니다.

<div>이 컨테이너 외부에 표시되는 경우 (즉, 소스 코드를 검사 할 때 내부에있는 경우) 유동적 인 문제에 직면했을 수 있습니다. 포함하는 요소에 clearfix 클래스를 추가하기 만하면됩니다. 템플릿 파일을 추가하기 때문에

편집

그냥 생각, 당신은 당신의 캐시를 삭제 한? 그렇지 않다면 캐시를 지울 때까지 픽업되지 않습니다.

또한이 노드가 맞춤 노드 템플릿 (node-page.tpl.php) 인 경우 node.tpl.php도 테마의 폴더에 복사했는지 확인하십시오. 그런 다음 캐시를 다시 지우십시오.

관련 문제