От куда берутся некоторые div и классы?

Главные вкладки

Аватар пользователя it-tlw it-tlw 3 августа 2012 в 20:07

Добрый день коллеги Smile Скажу сразу только взялся за изучение данной CMS.

Установить , настроить для меня не проблема. А вот с интеграцией шаблона пока что есть проблемы так как плохо знаю структуру друпала ещё Smile Буду рад тем кто поможет.

Значит начну с первого вопрос и пока единственного.

Есть :

 <div class="content-box-right">
      <?php if ($title): ?>
        <h3><?php print $title; ?></h3><!-- тайтл -->
      <?php endif; ?>
      <?php if ($tabs): ?>
        <div>
          <?php print render($tabs); ?><!-- табы управления -->
        </div>
      <?php endif; ?>
      <div>привет</div>
      <div>привет<?php print render($page['content']); ?>привет</div><!-- контент -->
      <?php print $feed_icons; ?>
</div>

Суть проблемы что в content появляется ещё множество классов которые нет в моих шаблонах : page.tpl.php / node.tpl.php

и получается так:

<div class="content-box-right">
<h3>Главная</h3>
<div> </div>
<div>привет</div>
<div>
<div class="region region-content">
<div id="block-system-main" class="block block-system">
<div class="content">
<div>Привет всем !!!!</div>
<div id="node-1" class="node node-page clearfix" typeof="foaf:Document" about="/node/1">
<div class="content">
<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>
<strong>текст текст</strong>
 текст текст
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="clear"></div>

Искал по всей cms (наверное плохо), но так и ничего не нашел. От куда беруться эти классы? Они просто мне ломают шаблон Sad

P.S. ищу того кто сможет по скайпу так же мне дать консультацию за небольшое вознаграждение. Оставляйте свои контакты.

Комментарии

Аватар пользователя VasyOK VasyOK 3 августа 2012 в 20:17

Не морочьте себе голову. Берите тему Zen, Fusion, Omega, AT (по вкусу) и переносите в нее свою верстку. А когда научитесь, тогда можете писать свои темы с нуля.

Аватар пользователя it-tlw it-tlw 3 августа 2012 в 20:22

Василий я упертый Smile и мне нужно добить то что я начал. Все равно шаблон надо свой натянуть Wink Так что если есть у вас ответ , буду благодарен! Если нет ну лучше тогда оградиться от комментариев )

Аватар пользователя VasyOK VasyOK 3 августа 2012 в 23:39

Мой ответ таков: посмотрите как сделано в нормальной теме оформления особенно tpl.php файлы. Можете скопировать в свою.

Аватар пользователя it-tlw it-tlw 6 августа 2012 в 12:09

VasyOK wrote:
Мой ответ таков: посмотрите как сделано в нормальной теме оформления особенно tpl.php файлы. Можете скопировать в свою.

у меня такое ощущение что вы и сами ответа не знаете Smile я скопировал полностью тему и на базе неё делаю свою верстку. Но вопрос не в этом, а в то что не в модуле ноды, не в в шаблонах page.tpl.php нет тех div что при просмотре через firebug Smile

Так вот где искать :

<div class="content">
<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">
Аватар пользователя ser_house ser_house 6 августа 2012 в 13:58

"ХулиGUN" wrote:
field.tpl.php

field.tpl.php:
Quote:
This file is not used and is here as a starting point for customization only.

Мало того, в самом файле чуть ли не криком:
Quote:
THIS FILE IS NOT USED AND IS HERE AS A STARTING POINT FOR CUSTOMIZATION ONLY.

Классы для полей добавляет theme_field

А вообще, it-tlw, в чём сложность провести текстовый поиск по системным модулям и include?

Аватар пользователя VasyOK VasyOK 6 августа 2012 в 17:53

Где искать:
<div class="content"> - может быть в page.tpl.php

<div class="field field-name-body field-type-text-with-summary field-label-hidden"> - Это код поля. Этот код скорее всего генерируется полем. Если вы уберете поле то и кода не будет.

Аватар пользователя ser_house ser_house 6 августа 2012 в 20:12

"VasyOK" wrote:

- Это код поля. Этот код скорее всего генерируется полем.

Не только книжки не читаем, но и официальную документацию?

template_preprocess_field:

  $variables['classes_array'] = array(
    'field',
    'field-name-' . $variables['field_name_css'],
    'field-type-' . $variables['field_type_css'],
    'field-label-' . $element['#label_display'],
  );

И ещё раз theme_field:

  // Render the items.
  $output .= '<div class="field-items"' . $variables['content_attributes'] . '>';
  foreach ($variables['items'] as $delta => $item) {
    $classes = 'field-item ' . ($delta % 2 ? 'odd' : 'even');
    $output .= '<div class="' . $classes . '"' . $variables['item_attributes'][$delta] . '>' . drupal_render($item) . '</div>';
  }
  $output .= '</div>';
Аватар пользователя Orion76 Orion76 6 августа 2012 в 22:14

расточительная привычка - разметку друпала под верстку переделывать..
на "верхнем" уровне (page, region, block, node) еще проблем нет..
а "ниже" - проще верстку под разметку подогнать..