Переделать вывод данных в записи

InstantCMS 2.X
#1 19 октября 2020 в 20:08
Сейчас выглядит так
skem.dance/walk/21-s-kem-v-kuncevo.html

Шаблон у меня
my-instantcms.ru/catalog/66-smart-mobilnyi-shablon.html
Автор допилить не смог, я предлагал, занят наверно, но он мне много где помог.

Там данные из "полей" + на автарке работает кнопка "я пойду" + "свойства" внизу + чат.
Часть полей логически сочетается со свойствами.
Как бы их по красоте сделать вместе.
skem.dance/walk/21-s-kem-v-kuncevo.html

Главное чтобы было удобно людям сразу всю инфу понять. А сейчас она разбросана то вверху, то внизу без логики. ВОт примерно как я вижу. Можно в 2 столбца это сделать, чтобы компактнее. Основная аудитория с телефонов будет смотреть сайт конечно.

Заголовок
Город
Время начала
Время конца
Автор, аватра, фото прикрепленное от события.
Свойства
Описание

Дата публикации, ссылка на автора как сейчас.

Сколько это стоит примерно понимаю из похожих предложений, но напишите ваши варианты. Как технически это сделать, какие файлы прислать или доступ дать, пишите
#2 20 октября 2020 в 15:30
Почему у вас мобильный шаблон отображается на ПК? Переключите на дефолт для ПК.
Пойду куплю дополнение, тоже хочу его прикрутить, посмотрю подскажу что смогу.
#3 20 октября 2020 в 16:30


Сейчас выглядит так
skem.dance/walk/21-s-kem-v-kuncevo.html

Сколько это стоит примерно понимаю из похожих предложений, но напишите ваши варианты. Как технически это сделать, какие файлы прислать или доступ дать, пишите

@dance2fast

Зачем делать это на свойствах? Добавьте нужные вам поля вместо свойств.
Если поля нужны не во всех категориях а только в
конкретных https://addons.instantcms.ru/addons/catfields.html купите
Дополнение от DWD пригодится и в дальнейшем.
Обычные поля выводятся в ПРОГУЛКАХ ниже тех что закреплены автором в \templates\default\content\walk_item.tpl и можно вывести в любом порядке.

Вот почти то что вы хотели, за пять минут на демо сайте устроил https://and-bn.ru/walk/1-poidyom-v-kino-krasotka.html

Как то так…
#4 20 октября 2020 в 18:17



Сейчас выглядит так
skem.dance/walk/21-s-kem-v-kuncevo.html

Сколько это стоит примерно понимаю из похожих предложений, но напишите ваши варианты. Как технически это сделать, какие файлы прислать или доступ дать, пишите

@dance2fast

Зачем делать это на свойствах? Добавьте нужные вам поля вместо свойств.
Если поля нужны не во всех категориях а только в
конкретных https://addons.instantcms.ru/addons/catfields.html купите
Дополнение от DWD пригодится и в дальнейшем.
Обычные поля выводятся в ПРОГУЛКАХ ниже тех что закреплены автором в \templates\default\content\walk_item.tpl и можно вывести в любом порядке.

Вот почти то что вы хотели, за пять минут на демо сайте устроил https://and-bn.ru/walk/1-poidyom-v-kino-krasotka.html

Как то так...

Сергей
А можно мне в лс прислать демо доступ хочу посмотреть как это внутри работает.
Вот прогулка есть
and-bn.ru/walk/1-poidyom-v-kino-krasotka.html
Но ее не отображает в общем списке:
and-bn.ru/walk

1200 конечно дорогущий доп, но может это и решение, потому что свойствами я как раз и хотел, чтобы для каждой категории были индивидуальные поля
#5 20 октября 2020 в 19:00
http://joxi.ru/V2VWKaOTK1o4lA Вас должна интересовать вот эта настройка
Ну и инструкция компонента категории полей.
Доступ дал, пойду тогда подключу категории полей от DWD к прогулкам можете попробовать создать что вам надо laugh
#6 23 октября 2020 в 02:13


@dance2fast, скоро выйдет Новый шаблон для InstantCMS2. Отзывчивый, совместимый с браузерами и адаптивный, гибкие настройки. Переделаете под ту целевую аудиторию (тематика), которая будет им пользоваться.

Sense

Спасибо возможно это поможет.
#7 23 октября 2020 в 02:18

Пока воз и ныне там.
Сергей очень много помог по смежным вопросам.
Там 4 поля имеют предустановленные значения и вывод их обязательно
Город
Дата (обязательная) я ее переделал по названию в «дата окончания мероприятия»
Добавил «Дата начала мероприятия»
И они именно в таком порядке. А надо наоборот.
Файл вывода выглядит так
Есть код сайт

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

#8 23 октября 2020 в 09:10
Вот по такому принципу попробуйте выводить в нужном месте. Пример даты:
  1. <div class="title>"><?php html($fields['date_pub']['title']); ?>: </div>
  2. <div class="value"><?php echo $fields['date_pub']['html']; ?></div>
Как раз info_bar у вас выведен так

а на 10 строке пропускаете эти поля, а именно, вместо
  1. if (!isset($item[$field['name']])){ continue; }
пишете (и по аналогии перечисляете идентификаторы ваших полей)
  1. if (!isset($item[$field['name']]) || $item[$field['name']] == 'date_pub'){ continue; }
#9 23 октября 2020 в 13:44


Вот по такому принципу попробуйте выводить в нужном месте. Пример даты:

  1. :
  2.  
Как раз info_bar у вас выведен так

а на 10 строке пропускаете эти поля, а именно, вместо
  1. if (!isset($item[$field['name']])){ continue; }
пишете (и по аналогии перечисляете идентификаторы ваших полей)
  1. if (!isset($item[$field['name']]) || $item[$field['name']] == 'date_pub'){ continue; }

islyaeFF

Почти сработало. С переменной системы date_pub все работает,. У меня переменная называется datestart — с ней нет.
Вот это в нужном месте дало вывод названия, но не значения.
<?php html($fields['datestart']['title']); ?>:
<?php echo $fields['datestart']['html']; ?>

+ Внизу поставил
<?php if (!isset($item[$field['name']]) || $item[$field['name']] == 'datestart'){ continue; } ?>
#10 23 октября 2020 в 13:56
@dance2fast,
Попробуйте
  1. <?php echo $item['fields']['datestart']['html']; ?>
#11 23 октября 2020 в 14:06


@dance2fast,
Попробуйте

Evanescence

Вместо
  1. <?php echo $fields['datestart']['html']; ?>
вставил что посоветовали, но значение не вывелось.
Получилось:
  1. <?php html($fields['datestart']['title']); ?>:
  2. <?php echo $item['fields']['datestart']['html']; ?>
При этом внизу как и было оставил
  1. <?php if (!isset($item[$field['name']]) || $item[$field['name']] == 'datestart'){ continue; } ?>
#12 23 октября 2020 в 14:15

но значение не вывелось.

@dance2fast
Тогда не знаю.
Обычно в таких случаях я делаю
  1. <?php dump($item['fields']['datestart']); ?>
или
  1. <?php dump($fields['datestart']); ?>
или
  1. <?php dump($item['datestart']); ?>
И смотрю на странице, есть ли вообще значение и в каком ключе храниться
#13 23 октября 2020 в 14:35

Код PHP:
<?php dump($fields['datestart']); ?>

Evanescence


Вот это выдало:

#14 23 октября 2020 в 15:00
@dance2fast, вот в строке 64 есть значение в ключе html, значит код <?php echo $fields['datestart']['html']; ?> работает или что то делаете не так
#15 23 октября 2020 в 15:07


@dance2fast, вот в строке 64 есть значение в ключе html, значит код работает или что то делаете не так

Evanescence


Вот я и пытаюсь понять что я делаю не так(
Компонент «прогулки» walk. В нем создал пользовательское поле datestart
Файл вывода выглядит сейчас вот так.

А выводит
Где: Москва
Время начала:
Актуально до (системное поле): 31 октября 2020 17:00

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