buddy90210 wrote:... Что можно использовать при "входе" пользователя на сайт через некоторое время, когда его, например не было пару часов в онлайн, но его сессия осталась залогиненой?
function template_preprocess_office_hours_table(&$variables)
function template_preprocess_office_hours(&$variables)
function template_preprocess_office_hours_status(&$variables)
Судя по всему, вам нужна вторая (office_hours).
Имплементируйте её в модуле или теме.
Покопайтесь в $variables (dpm() или var_dump())
Возможно, найдёте текущий #view_mode или (возможно) родительскую сущность.
avtomoda wrote: как мне переопределить шаблоны для одного блока, но для разных режимов, что бы в одном режиме один шаблон, в другом режиме другой шаблон.
Нужно что то вроде этого:
function hook_theme_suggestions_office_hours_alter(array &$suggestions, array $variables) {
Sennheiser wrote: ...Также на данный момент они криво привязываются к материалам - если удалить материал, то изображения остаются...
Они не криво привязываются, они просто вставляются inline - т.е. не через поля. Таким же образом, как ссылки вообще на любые картинки или ресурсы в интернете. Система в этом случае не обязана знать про загруженные файлы.
Строго говоря, это не то, чтобы костыль, но и не по фэн-шуй. Я привёл решение только как пример реализации. А вообще-то значение поля следует переопределять хотя бы на этапе preprocess-функций, а не в *.tpl.php. Лет десять назад тут на форуме крепких люлей выписывали (в вербальной форме) за код в шаблоне. И, в общем-то,правильно делали.
Вам, скорее всего, придётся читать и выводить значение поля, а не результат render(). Поскольку render() обычно выводит поле в HTML-обвязке (тут всё зависит от шаблона поля), а это уже не годится для strtotime(). Кстати, типично для render используется объект поля, а не значение поля, достаточно: <?php print render($content['field_date']); ?>. Ну это так, к слову.
Т.е. в вашем случае как-то так (сам не проверял, если что):
Уведомление после входа на сайт
Думаю, можно любой хук, относящийся к entity_view
Можно ещё попробовать hook_entity_access
Как вывести картинку к термину таксономии?
Я не знаю id ваших полей, но вообще можно как-то так:
Как вывести картинку к термину таксономии?
Путаница какая-то.
1.
Через шаблон типа материала или таки шаблон термина?
2.
Ссылка ведет на ноду
Возможно, как-то так:
Как сделать в типе материале кв.м в верхнем регистре?
Не очень понятно, что именно нужно сделать и что именно в верхнем регистре.
А так (если таки подразумевается просто superscript-написание), то:
1. Суффикс поля: М² (клавиша Alt+0178)
либо
2. В теме:
М<sup>2</sup>
Подскажите как реализовать данное расположение логотипа
$.insertAfter()
:nth-child()
Изображение на фоне попадает на админские страницы
Как-то непонятно: у вас в D8 установлена одна тема для фронтенда и для админки?
По существу - можно так:
Разные шаблоны для одного блока (разные режимы отображения)
Я сдаюсь.
Разные шаблоны для одного блока (разные режимы отображения)
У меня не установлен это модуль.
Приведите хотя бы дамп dpm(array_keys($variables))
Разные шаблоны для одного блока (разные режимы отображения)
В office_hours.module есть 3 препроцесс-функции:
function template_preprocess_office_hours_table(&$variables)
function template_preprocess_office_hours(&$variables)
function template_preprocess_office_hours_status(&$variables)
Судя по всему, вам нужна вторая (office_hours).
Имплементируйте её в модуле или теме.
Покопайтесь в $variables (dpm() или var_dump())
Возможно, найдёте текущий #view_mode или (возможно) родительскую сущность.
Разные шаблоны для одного блока (разные режимы отображения)
Так а какие проблемы сделать то же для поля?
Ещё намёк.
Разные шаблоны для одного блока (разные режимы отображения)
Намекну:
Разработка на друпал?
Странно: по классике жанра кто-то уже неминуемо должен быть ответить "Зделаю за 3 тысчи. Пешите в личку."
А то развели тут, понимаешь. )
Загрузка изображений в Drupal 8
Они не криво привязываются, они просто вставляются inline - т.е. не через поля. Таким же образом, как ссылки вообще на любые картинки или ресурсы в интернете. Система в этом случае не обязана знать про загруженные файлы.
Возможно, что-то из этого будет полезно:
Сломался сайт на Commerce
Похоже, отсутствует тип доставки "default" - это стоит проверить в первую очередь.
Либо (по другим причинам) невозможна его загрузка.
История работы с нодой
Судя по всему, автор говорит о подобии функционала CRM, а не просто истории изменений.
Оценка комментария
PS.
Добавить условие в темплейт или preprocess темы.
Оценка комментария
А чем Rate не устраивает?
Потом просто собрать вьюхой очки пользователя.
Авторегистрация в друпал 8
Судя по всему, нет.
Возможно, что-то с помощью Rules можно близкое соорудить.
А точно можно (и так, как нужно) - только программным образом.
Кстати, могу реализовать за скромное вознаграждение.
Как получить значение поля типа материала и вставить в javascript?
Drupal 7 JavaScript API
Вывести все дочерние термины таксономии при поиске по родительскому
Решайте уже программно, через модуль.
Быстрее добьётесь результата.
Как создать и настроить шаблон для сущности заказа (commerce order)?
Оформление заказа - это "checkout", т.е. ещё не "order". Заказ ("order") становится из корзины заказом после прохождения checkout'а.
Стало быть, вас, видимо, интересуют шаблоны checkout steps.
Как вывести поле с нужным форматтером?
Строго говоря, это не то, чтобы костыль, но и не по фэн-шуй. Я привёл решение только как пример реализации. А вообще-то значение поля следует переопределять хотя бы на этапе preprocess-функций, а не в *.tpl.php. Лет десять назад тут на форуме крепких люлей выписывали (в вербальной форме) за код в шаблоне. И, в общем-то,правильно делали.
Как вывести поле с нужным форматтером?
Вам, скорее всего, придётся читать и выводить значение поля, а не результат render(). Поскольку render() обычно выводит поле в HTML-обвязке (тут всё зависит от шаблона поля), а это уже не годится для strtotime(). Кстати, типично для render используется объект поля, а не значение поля, достаточно: <?php print render($content['field_date']); ?>. Ну это так, к слову.
Т.е. в вашем случае как-то так (сам не проверял, если что):
Как вывести поле с нужным форматтером?
Видимо, в ISO сохранена изначально дата в поле.
Путём некоторых манипуляций с strtotime() и date() можно добиться требуемого результата.