2013-04-03 1 views
1

Я новичок в Drupal, и я не смог найти ответ на это в любом месте в Интернете или даже в широкой категории того, что я должен изучать, чтобы понять, как это работает.

В моем файле шаблона страницы, я вижу что-то вроде этого:

<section id="content" class="span<?php print $content_cols ?>"> 
    <?php print render($page['content']) ?> 
    </section> 

Что получает распечатаны что-то вроде этого уродства:

<section id="content" class="span9"> 
<div class="region region-content"> 
    <div id="block-system-main" class="block block-system"> 
    <div class="content"> 
     <div id="node-46" class="node node-article node-promoted clearfix" about="/node/46" typeof="sioc:Item foaf:Document"> 
     <div class="submitted"> 
      <span property="dc:date dc:created" content="2013-04-03T04:17:33+11:00" datatype="xsd:dateTime" rel="sioc:has_creator">Submitted by <a href="/user/1" title="View user profile." class="username" xml:lang="" about="/user/1" typeof="sioc:UserAccount" property="foaf:name">jimjo</a> on Wed, 04/03/2013 - 04:17</span> 
     </div> 
     <div class="content"> 
      <div class="field field-name-field-image field-type-image field-label-hidden"> 
      <div class="field-items"> 
       <div class="field-item even" rel="og:image rdfs:seeAlso" resource="http://localhost:8888/sites/default/files/styles/large/public/field/image/imagefield_q6bw6x.png?itok=RfIKEaZX"> 
       <img typeof="foaf:Image" src="http://localhost:8888/sites/default/files/styles/large/public/field/image/imagefield_q6bw6x.png?itok=RfIKEaZX" width="422" height="197" alt="Enim incassum letalis mauris neo praesent quia rusticus venio vero." title="Brevitas esse qui ratis volutpat ymo."> 
       </div> 
      </div> 
      </div> 
      <div class="field field-name-body field-type-text-with-summary field-label-hidden"> 
      <div class="field-items"> 
       <div class="field-item even" property="content:encoded"> 
       <p> 
        ARTICLE CONTENT GOES HERE 
       </p> 
       </div> 
      </div> 
      </div> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 
</section> 

Я хочу, чтобы изменить способ, которым $page['content'] оказывает, поэтому я могу иметь больше контроля над именами классов (и, возможно, отсеять некоторые ненужные div). Однако я не могу понять, как управлять этим выходом.

Каков наилучший способ для этого? С помощью настраиваемого файла шаблона? Где-то я вижу разметку, которую Drupal использует для создания $page['content'], чтобы я мог использовать это как руководство и внести в него некоторые изменения?

ответ

1

Возможно, вы ищете шаблон node.tpl.php.

Оригинальный node.tpl.php находится в /modules/node/node.tpl.php, хотя вы, безусловно, видите тот, который задан по умолчанию для темы, которую вы установили.

Лучший способ переопределить его - создать node.tpl.php в пользовательскую тему.

Если вы хотите больше понять принципы шаблонов, вы можете использовать модуль Theme developer.

Здесь также есть ссылка на drupal.org documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^