Изменить класс типа материалов

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

Комментарии

Аватар пользователя alexbelkevich alexbelkevich 23 сентября 2013 в 22:31

там все по общему... а мне надо именно определенный тип материала изменить.. классы же где-то определенному задаются....)

Аватар пользователя alexbelkevich alexbelkevich 23 сентября 2013 в 22:36

Просто, например, вот это мне надо сделать по человечески...

<?php<div class="content">
      <span property="dc:date dc:created" content="2013-09-21T22:12:38+04:00" datatype="xsd:dateTime" rel="sioc:has_creator">Опубликовано сб, 09/21/2013 - 22:12 пользователем <a href="http://mobile-compare.ru/user/1#overlay-context=photo" title="Информация о пользователе." class="username" xml:lang="" about="/user/1" typeof="sioc:UserAccount" property="foaf:name" datatype="" target="_parent">mobilecompare</a></span>   
     Фотография    
          <a href="/photo/91" class="active"><img typeof="foaf:Image" src="http://mobile-compare.ru/sites/default/files/styles/large/public/gallery/RYhSPSNkTcs.jpg?itok=t_iQ2n9A" width="360" height="480" alt=""></a>    
  Краткое описание    
          Ну а че делать то?    
  На какой телефон было сделано фото    
          <a href="/taxonomy/term/627" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">2690</a>    
  Категория фото    
          <a href="/gallery/auto" typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">Автомобили</a>    <ul class="flippy">
          
    <li class="prev">
              <a href="/photo/90">&lt;</a>          </li>
          
    <li class="next">
              <a href="/photo/92">&gt;</a>          </li>
  </ul>
  <div id="comments" class="comment-wrapper">
        <h2 class="title comment-form">Добавить комментарий</h2>
    <form class="comment-form overlay-processed" action="/comment/reply/91?render=overlay" method="post" id="comment-form" accept-charset="UTF-8"><div><div id="edit-author--2" class="form-item form-type-item">
  <label for="edit-author--2">Ваше имя </label>
 <a href="/user/1" title="Информация о пользователе." class="username" xml:lang="" about="/user/1" typeof="sioc:UserAccount" property="foaf:name" datatype="">mobilecompare</a>
</div>
<div class="form-item form-type-textfield form-item-subject">
  <label for="edit-subject">Тема </label>
 <input type="text" id="edit-subject" name="subject" value="" size="60" maxlength="64" class="form-text">
</div>
<div class="field-type-text-long field-name-comment-body field-widget-text-textarea form-wrapper" id="edit-comment-body"><div id="comment-body-add-more-wrapper"><div class="text-format-wrapper"><div class="form-item form-type-textarea form-item-comment-body-und-0-value">
  <label for="edit-comment-body-und-0-value">Comment <span class="form-required" title="Это поле обязательно для заполнения.">*</span></label>
 <div class="form-textarea-wrapper resizable textarea-processed resizable-textarea"><textarea class="text-full form-textarea required" id="edit-comment-body-und-0-value" name="comment_body[und][0][value]" cols="60" rows="5"></textarea><div class="grippie"></div><div class="wysiwyg-toggle-wrapper"><a id="wysiwyg-toggle-edit-comment-body-und-0-value" href="javascript:void(0);" style="display: none;">К простому редактору текста</a></div></div>
</div>
<fieldset class="filter-wrapper form-wrapper" id="edit-comment-body-und-0-format"><div class="fieldset-wrapper"><div class="filter-help form-wrapper" id="edit-comment-body-und-0-format-help"><p><a href="/filter/tips" target="_blank">Более подробная информация о текстовых форматах</a></p></div><div class="form-item form-type-select form-item-comment-body-und-0-format">
  <label for="edit-comment-body-und-0-format--2">Формат текста </label>
 <select class="filter-list wysiwyg form-select wysiwyg-processed" id="edit-comment-body-und-0-format--2" name="comment_body[und][0][format]"><option value="filtered_html" selected="selected">Filtered HTML</option><option value="full_html">Full HTML</option><option value="plain_text">Plain text</option></select>
</div>
<div class="filter-guidelines form-wrapper filter-guidelines-processed" id="edit-comment-body-und-0-format-guidelines"><div class="filter-guidelines-item filter-guidelines-filtered_html" style="display: block;"><h3 style="display: none;">Filtered HTML</h3><ul class="tips"><li>Адреса страниц и электронной почты автоматически преобразуются в ссылки.</li><li>Разрешённые HTML-теги: &lt;a&gt; &lt;em&gt; &lt;strong&gt; &lt;cite&gt; &lt;blockquote&gt; &lt;code&gt; &lt;ul&gt; &lt;ol&gt; &lt;li&gt; &lt;dl&gt; &lt;dt&gt; &lt;dd&gt;</li><li>Строки и параграфы переносятся автоматически.</li></ul></div><div class="filter-guidelines-item filter-guidelines-full_html" style="display: none;"><h3 style="display: none;">Full HTML</h3><ul class="tips"><li>Адреса страниц и электронной почты автоматически преобразуются в ссылки.</li><li>Строки и параграфы переносятся автоматически.</li></ul></div><div class="filter-guidelines-item filter-guidelines-plain_text" style="display: none;"><h3 style="display: none;">Plain text</h3><ul class="tips"><li>HTML-теги не обрабатываются и показываются как обычный текст</li><li>Адреса страниц и электронной почты автоматически преобразуются в ссылки.</li><li>Строки и параграфы переносятся автоматически.</li></ul></div></div></div></fieldset>
</div>
</div></div><input type="hidden" name="form_build_id" value="form-czpWeVqmowroCpJBulclP4SWcn21wzQcmkN0pFpHdFs">
<input type="hidden" name="form_token" value="7zKgw4OnL9_yB7P0jV5F0dxIP66OjuEGL9zFcu_XI94">
<input type="hidden" name="form_id" value="comment_node_photo_form">
<div class="form-actions form-wrapper" id="edit-actions"><input type="submit" id="edit-submit" name="op" value="Сохранить" class="form-submit"><input type="submit" id="edit-preview" name="op" value="Предпросмотр" class="form-submit"></div></div></form>  </div>

  </div>?>

Аватар пользователя VasyOK VasyOK 24 сентября 2013 в 2:26

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

Может вам нужно просто компьютерное название типа материала изменить? И да посмотрите интересующий вас кусок кода в разных темах оформления скачанных с drupal.org.

Аватар пользователя alexbelkevich alexbelkevich 24 сентября 2013 в 7:26
<a href="/photo/91" class="active"><img typeof="foaf:Image" src="http://mobile-compare.ru/sites/default/files/styles/large/public/gallery... width="360" height="480" alt=""></a>    

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

Аватар пользователя serega111 serega111 24 сентября 2013 в 8:29

"alexbelkevich" wrote:
Вот этот кусок выводит картинку. мне его,напрмер, надо в ив завернуть.

что такое "ив" и как в него заворачивают?
"alexbelkevich" wrote:
так же и остальные поля. в свой класс, который я сам задам

Объясните нам, что это за классы такие, в которые можно поля заворачивать?
"alexbelkevich" wrote:
попробую через апи

хорошо, хоть не через Ж...

P.S. Разберитесь в основных понятиях, потом беритесь за работу. Я подозреваю, что вы имеете ввиду классы html тегов. Но написали вы совсем не по-русски, так как в классы не заворачивают, классы добавляют к тегам.

P.S.S. Если я прав и вам нужно добавить класс к html тегам определенных полей на страницах с определенным типом нод, то переопределение шаблона вам вряд ли поможет (или добавит проблем). Используйте theme_name_preprocess_field($vars). Добавьте функцию в template.php. Сначала разберитесь в структуре $vars, затем добавьте классы там, где надо.

Аватар пользователя VasyOK VasyOK 24 сентября 2013 в 19:10

Хорошо копаем дальше. А зачем вам:

"alexbelkevich" wrote:
Вот этот кусок выводит картинку. мне его,напрмер, надо в ив завернуть

Вообще реально не вижу связи между классами поля и типа материалов.

Аватар пользователя alexbelkevich alexbelkevich 25 сентября 2013 в 10:44

Всем спасибо. Может меня в итоге не так поняли, или я неправильно выразился..
Решение:
Создал node--type.tpl.php
и в нем прописал

<?php
<div class="okno-opisanie">
  <?php print render($content['field_opisanie_photo']) ?>
</div>
<div class="okno-photo">
  <?php print render($content['field_zagruzka_photo']) ?>
</div>
<div class="okno-comment">
        <div class="okno-title">
                <?php print $node->title; ?>
        </div>
<div class="okno-opisanie">
        <?php print render($content['field_opisanie_photo']) ?>
</div>
?>