Перенос блока свойств в произвольное место
А поле со свойствами в админке перетащить повыше нельзя?
<?php $user = cmsUser::getInstance(); ?> <?php if ($fields['title']['is_in_item']){ ?> <h1> <?php html($item['title']); ?> </h1> <h2 class="parent_title item_<?php echo $item['parent_type']; ?>_title"> <a href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> </h2> <?php } ?> <?php } ?> <?php if ($this->hasMenu('item-menu')){ ?> <div id="content_item_tabs"> <div class="tabs-menu"> <?php $this->menu('item-menu', true, 'tabbed'); ?> </div> </div> <?php } ?> <div class="content_item <?php echo $ctype['name']; ?>_item"> <div class="field ft_photo f_photo"> <div class="value"><?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser']); ?></div> </div> <?php $props_fields = $this->controller->getPropsFields($props); $props_fieldsets = cmsForm::mapFieldsToFieldsets($props); ?> <div class="content_item_props <?php echo $ctype['name']; ?>_item_props"> <table> <tbody> <?php foreach($props_fieldsets as $fieldset){ ?> <?php if ($fieldset['title']){ ?> <tr> <td class="heading" colspan="2"><?php html($fieldset['title']); ?></td> </tr> <?php } ?> <?php if ($fieldset['fields']){ ?> <?php foreach($fieldset['fields'] as $prop){ ?> <?php $prop_field = $props_fields[$prop['id']]; ?> <tr> <td class="title"><?php html($prop['title']); ?></td> <td class="value"> <?php echo $prop_field->setItem($item)->parse($props_values[$prop['id']]); ?> </td> </tr> <?php } ?> <?php } ?> <?php } ?> <?php } ?> </tbody> </table> </div> <?php } ?> <?php $fields_fieldsets = cmsForm::mapFieldsToFieldsets($fields, function($field, $user) use ($item) { if (!$field['is_in_item'] || $field['is_system']) { return false; } if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { return false; } return true; } ); ?> <?php foreach ($fields_fieldsets as $fieldset_id => $fieldset) { ?> <?php $is_fields_group = !empty($ctype['options']['is_show_fields_group']) && $fieldset['title']; ?> <?php if ($is_fields_group) { ?> <div class="fields_group fields_group_<?php echo $ctype['name']; ?>_<?php echo $fieldset_id ?>"> <h3 class="group_title"><?php html($fieldset['title']); ?></h3> <?php } ?> <?php foreach ($fieldset['fields'] as $name => $field) { ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($field['options']['label_in_item'] != 'none') { ?> <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div> <?php } ?> <div class="value"><?php echo $field['html']; ?></div> </div> <?php } ?> <?php } ?> <?php if ($is_fields_group) { ?></div><?php } ?> <?php } ?> <?php } ?> <?php $hooks_html = cmsEventsManager::hookAll("content_{$ctype['name']}_item_html", $item); if ($hooks_html) { echo html_each($hooks_html); } ?> <div class="tags_bar"> <?php echo html_tags_bar($item['tags']); ?> </div> <?php } ?> <?php $fields['date_pub']['is_in_item'] || $fields['user']['is_in_item'] || !$item['is_pub'] || !$item['is_approved']; ?> <?php if ($ctype['item_append_html']){ ?> <div class="append_html"><?php echo $ctype['item_append_html']; ?></div> <?php } ?> <?php if ($show_bar){ ?> <div class="info_bar"> <div class="bar_item bi_rating"> <?php echo $item['r
Нельзя. Нет такого поля))поле со свойствами в админке перетащить повыше нельзя?
В файле шаблона вывода записи вывести поле фотографии и после него вставить блок свойств. И исключить вывод фото второй раз. Допустим, у Вас тип контента с системным именем catalog. тогда для для версии 2.8.0 файл templates/вашшаблон/content/catalog_item.tpl.php (возможно, его придется создать) будет выглядеть как-то так:
Спасибо за решение. А как привязать новый созданный _item.tpl к конкретному типу контента, а у других оставить дефолтный, тут непонятно. В категориях я знаю что есть выбор шаблона, а в записях не видел такого
Он сам привяжется.А как привязать новый созданный _item.tpl к конкретному типу контента
Он сам привяжется.А как привязать новый созданный _item.tpl к конкретному типу контента
Не совсем понял, привяжеться же он ко всем типам контента а не к конкретному
Аааа блин догнал, ща попробую )))
Таким способом и не выйдет. Там сложнее всё. Как? — спросите Вы. Не знаю. Но есть костыль))пытаюсь сделать набор изображений не выходит
Выводите после блока свойств все остальные поля, которые должны быть ниже свойств.
<div class="field ft_html f_texthtml"> <div class="value"><?php html($item['texthtml']); ?></div> </div>
Не совсем, но для текста и строки пойдёт.Вроде верно же все ?
Ну хрошо, уфффф. Можете подсказать тогда как? Пробовал и html_textarea и html_wysiwyg ничего не подходитНе совсем, но для текста и строки пойдёт.
<div class="field ft_<?php echo $fields['photos']['type']; ?> f_<?php echo $fields['photos']['name']; ?> <?php echo $fields['photos']['options']['wrap_type']; ?>_field" <?php if($fields['photos']['options']['wrap_width']){ ?> style="width: <?php echo $fields['photos']['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($fields['photos']['options']['label_in_item'] != 'none') { ?> <div class="title_<?php echo $fields['photos']['options']['label_in_item']; ?>"><?php html($fields['photos']['title']); ?>: </div> <?php } ?> <div class="value"><?php echo $fields['photos']['html']; ?></div> </div>
<div class="field ft_<?php echo $fields['photos']['type']; ?> f_<?php echo $fields['photos']['name']; ?> <?php echo $fields['photos']['options']['wrap_type']; ?>_field" <?php if($fields['photos']['options']['wrap_width']){ ?> style="width: <?php echo $fields['photos']['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($fields['photos']['options']['label_in_item'] != 'none') { ?> <div class="title_<?php echo $fields['photos']['options']['label_in_item']; ?>"><?php html($fields['photos']['title']); ?>: </div> <?php } ?> <div class="value"><?php echo $fields['photos']['handler']->setItem($item)->parse($item['photos']); ?></div> </div>
<?php html($item['opsanie']); ?>
А мне почему то выводит с тегами так <p>Тут должен быть обычный HTML Текст</p>
Вот я и не пойму почему теги видны во фронтенде, должен же вывестись стандартный HTML формат абзаца без видимых тегов <p>
Вот СсылкА на тестовую страницу. Там в желтом блоке ниже свойств видно как выводит это поле.
Должно сработать, у меня сработало)) Но если Вам достаточноНе сработало да и черт с этими наборами изображений.
без опций и всего остального, то попробуйте так:поле html-текст вывести
<?php $item['opsanie']; ?>