Название поля + название страницы

 
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
InstantCMS 2.6.0
Может кто подскажет как так сделать:

В созданном компоненте на страницах записи у меня есть поле "Скриншоты"

Название поля + название страницы


но к нему еще надо добавить название поля "Заголовок" чтобы они выводились на странице

Название поля + название страницы


но на каждой странице свой "Заголовок"!

На странице с заголовком Anvide Seal Folder будет написано "Скриншоты Anvide Seal Folder"
На странице с заголовком WinSCP будет написано "Скриншоты WinSCP"
и т.д.

Мне так надо сделать для нескольких полей.
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
Апну тему, может кто поможет )
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2140
iton:
В созданном компоненте
В компоненте или типе контента?

Предположим, что это тип контента, все-таки. У него есть системное имя, например, screen.

В папке templates/вашшаблон/content сделайте копию файла default_item.tpl.php и переименуйте его в screen_item.tpl.php.

Откройте этот файл в редакторе (например, notepad++). Найдите код заголовка страницы:
Код PHP:
  1. <?php html($item['title']); ?>
Перед ним напишите "Скриншоты ":

Код PHP:
  1. Скриншоты <?php html($item['title']); ?>
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
DK:
В компоненте или типе контента?

Это "тип контент", спасибо за помощь, это мне тоже пригодится, но мне нужно немножко другое:

В типе контента "test" есть поле "Скриншоты" системное имя "screenshots" надо чтобы рядом с ним выводилось название "страницы".

Пример: страница http://demo.instantcms.ru/board/8-prodam-avtomobil.html
Есть поле "Цена:" и заголовок "Продам автомобиль" , надо где то прописать чтобы получилось в поле "Цена:" вот так "Цена Продам автомобиль"

получается поле + название страницы
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2140
Вам все равно лучше сделать копию файла default_item.tpl.php, переименовать его в ситемноеимятипаконтента_item.tpl.php и правки все делать в нем.

Можно сделать. Давайте код этого файла. И скажите системное имя поля "Скриншоты".

Уточню на всякий случай. Есть поле Скриншоты. И есть заголовок страницы. Вам нужно, чтобы заголовок поля "Скриншоты" выглядел как "Скриншоты + Заголовок страницы", правильно? А само поле скриншоты - это поле "Набор изображений"?
Редактировалось: 2 раз (Последний: 11 января 2017 в 19:53)
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
DK:
Вам все равно лучше сделать копию файла default_item.tpl.php, переименовать его в ситемноеимятипаконтента_item.tpl.php и правки все делать в нем.

Да я копию файла сделал.

DK:

Можно сделать. Давайте код этого файла. И скажите системное имя поля "Скриншоты".

Уточню на всякий случай. Есть поле Скриншоты. И есть заголовок страницы. Вам нужно, чтобы заголовок поля "Скриншоты" выглядел как "Скриншоты + Заголовок страницы", правильно? А само поле скриншоты - это поле "Набор изображений"?
[/quote]

Да Вы все правильно написали как надо чтобы получилось,

Поле - "Набор изображений" с названием - "Скриншоты", системное имя - "screenshots".

файл https://cloud.mail.ru/public/CVgn/sFu6m1NcD
Редактировалось: 1 раз (Последний: 11 января 2017 в 20:34)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2140
Хорошо, вот так это можно сделать в дефолтном шаблоне (версия 2.6.0, но принцип одинаковый):

Строки 34-39, код такой
Код PHP:
  1. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  2. <?php if ($label_pos != 'none'){ ?>
  3. <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div>
  4. <?php } ?>
  5. <div class="value"><?php echo $field['html']; ?></div>
  6. </div>
Замените на такой:
Код PHP:
  1. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  2. <?php if ($label_pos != 'none'){ ?>
  3. <?php if ($field['name'] == 'screenshots') {?>
  4. <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?> <?php html($item['title']); ?>: </div>
  5. <?php } else { ?>
  6. <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div>
  7. <?php } ?>
  8. <?php } ?>
  9. <div class="value"><?php echo $field['html']; ?></div>
  10. </div>
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
Такого кода не нашел, но нашел похожий

Код PHP:
  1. <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 } ?>>
  2. <?php if ($field['options']['label_in_item'] != 'none'){ ?>
  3. <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div>
  4. <?php } ?>
  5. <div class="value"><?php echo $field['html']; ?></div>
  6. </div>
могу выложить код всего файла.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2140
из этого кода это
Код PHP:
  1. <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div>
замените на это:
Код PHP:
  1. <?php if ($field['name'] == 'screenshots') {?>
  2. <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?> <?php html($item['title']); ?>: </div>
  3. <?php } else { ?>
  4. <div class="title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div>
  5. <?php } ?>
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
Спасибо!!! все получилось!
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1068
Ну можно создать текстовое поле и прописать для него CSSки
Москва объявления
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 78
DолбаK, Может подскажете как сделать это для несколько полей? для 2-4 полей

Для "Скриншоты Anvide Seal Folder" все получилось, но есть еще поля для которых надо сделать тоже самое.

Поле "Строковое поле" системное имя "site"
Поле "Текст HTML" системное имя "text"
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.