Я часто не понимаю крутых программистов. Думаю если вы своими словами расскажете чего хотите добиться, это облегчит понимание вашей проблемы.
Может вам нужно просто компьютерное название типа материала изменить? И да посмотрите интересующий вас кусок кода в разных темах оформления скачанных с drupal.org.
Вот этот кусок выводит картинку. мне его,напрмер, надо в ив завернуть. так же и остальные поля. в свой класс, который я сам задам.. попробую через апи...
Вот этот кусок выводит картинку. мне его,напрмер, надо в ив завернуть.
что такое "ив" и как в него заворачивают?
"alexbelkevich" wrote:
так же и остальные поля. в свой класс, который я сам задам
Объясните нам, что это за классы такие, в которые можно поля заворачивать?
"alexbelkevich" wrote:
попробую через апи
хорошо, хоть не через Ж...
P.S. Разберитесь в основных понятиях, потом беритесь за работу. Я подозреваю, что вы имеете ввиду классы html тегов. Но написали вы совсем не по-русски, так как в классы не заворачивают, классы добавляют к тегам.
P.S.S. Если я прав и вам нужно добавить класс к html тегам определенных полей на страницах с определенным типом нод, то переопределение шаблона вам вряд ли поможет (или добавит проблем). Используйте theme_name_preprocess_field($vars). Добавьте функцию в template.php. Сначала разберитесь в структуре $vars, затем добавьте классы там, где надо.
Комментарии
node.tpl.php
там все по общему... а мне надо именно определенный тип материала изменить.. классы же где-то определенному задаются....)
Просто, например, вот это мне надо сделать по человечески...
<?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"><</a> </li>
<li class="next">
<a href="/photo/92">></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-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd></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>?>
В осоебнности первую часть... где идет вывод самого типа материала
"Вывод самого типа материала" как раз в node.tpl.php и осуществляется. Нужно для конкретного типа - node--content_type.tpl.php или через функцию в template.php https://api.drupal.org/api/drupal/modules!node!node.module/function/temp...
Я часто не понимаю крутых программистов. Думаю если вы своими словами расскажете чего хотите добиться, это облегчит понимание вашей проблемы.
Может вам нужно просто компьютерное название типа материала изменить? И да посмотрите интересующий вас кусок кода в разных темах оформления скачанных с drupal.org.
Вот этот кусок выводит картинку. мне его,напрмер, надо в ив завернуть. так же и остальные поля. в свой класс, который я сам задам.. попробую через апи...
что такое "ив" и как в него заворачивают?
Объясните нам, что это за классы такие, в которые можно поля заворачивать?
хорошо, хоть не через Ж...
P.S. Разберитесь в основных понятиях, потом беритесь за работу. Я подозреваю, что вы имеете ввиду классы html тегов. Но написали вы совсем не по-русски, так как в классы не заворачивают, классы добавляют к тегам.
P.S.S. Если я прав и вам нужно добавить класс к html тегам определенных полей на страницах с определенным типом нод, то переопределение шаблона вам вряд ли поможет (или добавит проблем). Используйте theme_name_preprocess_field($vars). Добавьте функцию в template.php. Сначала разберитесь в структуре $vars, затем добавьте классы там, где надо.
Надо завернуть в div, Описался
http://drupal.zvirec.com/ поможет новичкам
эх..много всего хорошего там.. Но было бы нужное)
Хорошо копаем дальше. А зачем вам:
Вообще реально не вижу связи между классами поля и типа материалов.
template_preprocess_node
См.
$classes_array
.Всем спасибо. Может меня в итоге не так поняли, или я неправильно выразился..
Решение:
Создал node--type.tpl.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>
?>
Ай маладэц!