vinegredz 0 Posted June 15, 2017 Report Share Posted June 15, 2017 Здравствуйте! Есть база фильмов (классическая для IP Content). В этой базе есть поле "Актеры фильма" типа "Связь с базой данных". Есть база актеров (классическая для IP Content). В этой базе есть поле "Фильмы, в которым участвовал" типа "Связь с базой данных". Задача которую нужно решить: В шаблоне record для базы данных с фильмами вывести информацию об актерах. Структура верстки примерно такая: <div class='MovieRecord'> <h1>{$record->_title}</h1> <!--Тут хочу вывести Grid с актерами, которые учавствуют в фильме--> <ul class='ipsGrid'> <li class='ipsGrid_span4'> <h2>{$actor}</h2> <span>{$actorage}</span> </li> </ul> </div> По сути, я хочу понять как мне подставлять данные из связанной записи на странице. Обратиться Quote Link to comment Share on other sites More sharing options...
Кирилл 170 Posted June 15, 2017 Report Share Posted June 15, 2017 При создании поля типа Связь с базой данных есть опция, которая называется Cross link records?, если её активировать, в базе данных будут автоматически появляться записи: Обратиться Quote Link to comment Share on other sites More sharing options...
vinegredz 0 Posted June 15, 2017 Author Report Share Posted June 15, 2017 Спасибо за ответ. Об этой функции знаю. Проблема как управлять шаблоном вывода данных из связанной записи. Я знаю как изменить глобально шаблон вывода, но не пойму как управлять шаблонов вывода раздельно для каждого поля и как вывести их в шаблон. Посмотрите, пожалуйста, пример верстки. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted June 15, 2017 Report Share Posted June 15, 2017 Если я правильно понял, речь во про что: Найти в шаблоне: <ul class="ipsList_inline ipsList_csv ipsList_noSpacing"> {{foreach $items as $item}} <li>{{if ! $infoLineShown}}{{$infoLineShown=TRUE;}}{lang="records_linking_to_me" sprintf="$item::database()->recordWord(0,TRUE), $record::database()->recordWord(1)"}: {{endif}}<a href="{$item->url()}">{$item->_title}</a></li> {{endforeach}} </ul> Заменить на: <ul class='ipsGrid'> {{foreach $items as $item}} <li class='ipsGrid_span4'> <h2><a href="{$item->url()}">{$item->_title}</a></h2> <span>{$item->field_11}</span> </li> {{endforeach}} </ul> Где field_11 - поле возраста актёра. Обратиться Quote Link to comment Share on other sites More sharing options...
vinegredz 0 Posted June 16, 2017 Author Report Share Posted June 16, 2017 К сожалению не то. Попробую зайти с другой стороны и переформулировать вопрос. Как на странице фильма в шаблоне record отобразить список актеров, которые участвуют в фильме, при этом не меняя глобальной шаблон для databaseRelationship, а управлять карточкой актера прямо в шаблоне record для базы данных фильмов. То есть я хочу иметь возможность выводить на страницу record только отдельные поля из карточки актера (не меняя при этом глобальный шаблон databaseRelationship). Спасибо за внимание! Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted June 16, 2017 Report Share Posted June 16, 2017 Так в приведённом мной примере можно управлять любыми данными актёров. Не понимаю что ещё нужно) Скажите проще - вывести какое-то инфо в просмотре фильма... или ещё как-нибудь. Обратиться Quote Link to comment Share on other sites More sharing options...
vinegredz 0 Posted June 16, 2017 Author Report Share Posted June 16, 2017 Только что, Павел сказал: Так в приведённом мной примере можно управлять любыми данными актёров. Не понимаю что ещё нужно) Скажите проще - вывести какое-то инфо в просмотре фильма... или ещё как-нибудь. Скажите, пожалуйста, куда конкретно подставлять этот шаблон? Если использовать его для того чтобы указать формат отображения (в настройках поля). То страница вылетает в ошибкой. Если указать его просто в коде шаблона record, то ничего не работает. Обратиться Quote Link to comment Share on other sites More sharing options...
Павел 139 Posted June 16, 2017 Report Share Posted June 16, 2017 6 minutes ago, vinegredz said: Скажите, пожалуйста, куда конкретно подставлять этот шаблон? Правка делается в шаблоне Display > record, в примере я никакой шаблон не вставляю, а просто вывожу доп. инфо об актёре на странице фильма, например: Соответсвенно можно вывести любую информацию, сделать их в столбик или ещё как-угодно изменить, на что хватит воображения. Обратиться Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.