Может кто подскажет как так сделать:
В созданном компоненте на страницах записи у меня есть поле "Скриншоты"
но к нему еще надо добавить название поля "Заголовок" чтобы они выводились на странице
но на каждой странице свой "Заголовок"!
На странице с заголовком Anvide Seal Folder будет написано "Скриншоты Anvide Seal Folder"
На странице с заголовком WinSCP будет написано "Скриншоты WinSCP"
и т.д.
Мне так надо сделать для нескольких полей.
В компоненте или типе контента?В созданном компоненте
Предположим, что это тип контента, все-таки. У него есть системное имя, например, screen.
В папке templates/вашшаблон/content сделайте копию файла default_item.tpl.php и переименуйте его в screen_item.tpl.php.
Откройте этот файл в редакторе (например, notepad++). Найдите код заголовка страницы:
<?php html($item['title']); ?>
Скриншоты <?php html($item['title']); ?>
В компоненте или типе контента?
Это "тип контент", спасибо за помощь, это мне тоже пригодится, но мне нужно немножко другое:
В типе контента "test" есть поле "Скриншоты" системное имя "screenshots" надо чтобы рядом с ним выводилось название "страницы".
Пример: страница demo.instantcms.ru/board/8-prodam-avtomobil.html
Есть поле "Цена:" и заголовок "Продам автомобиль", надо где то прописать чтобы получилось в поле "Цена:" вот так "Цена Продам автомобиль"
получается поле + название страницы
Можно сделать. Давайте код этого файла. И скажите системное имя поля "Скриншоты".
Уточню на всякий случай. Есть поле Скриншоты. И есть заголовок страницы. Вам нужно, чтобы заголовок поля "Скриншоты" выглядел как "Скриншоты + Заголовок страницы", правильно? А само поле скриншоты — это поле "Набор изображений"?
Вам все равно лучше сделать копию файла default_item.tpl.php, переименовать его в ситемноеимятипаконтента_item.tpl.php и правки все делать в нем.
Да я копию файла сделал.
[/quote]
Можно сделать. Давайте код этого файла. И скажите системное имя поля "Скриншоты".
Уточню на всякий случай. Есть поле Скриншоты. И есть заголовок страницы. Вам нужно, чтобы заголовок поля "Скриншоты" выглядел как "Скриншоты + Заголовок страницы", правильно? А само поле скриншоты — это поле "Набор изображений"?
Да Вы все правильно написали как надо чтобы получилось,
Поле — "Набор изображений" с названием — "Скриншоты", системное имя — "screenshots".
файл cloud.mail.ru/public/CVgn/sFu6m1NcD
Строки 34-39, код такой
<div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($label_pos != 'none'){ ?> <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div> <?php } ?> <div class="value"><?php echo $field['html']; ?></div> </div>
<div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <?php if ($label_pos != 'none'){ ?> <?php if ($field['name'] == 'screenshots') {?> <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?> <?php html($item['title']); ?>: </div> <?php } else { ?> <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div> <?php } ?> <?php } ?> <div class="value"><?php echo $field['html']; ?></div> </div>
<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>
<div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div>
<?php if ($field['name'] == 'screenshots') {?> <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?> <?php html($item['title']); ?>: </div> <?php } else { ?> <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div> <?php } ?>
Для "Скриншоты Anvide Seal Folder" все получилось, но есть еще поля для которых надо сделать тоже самое.
Поле "Строковое поле" системное имя "site"
Поле "Текст HTML" системное имя "text"