Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (33)

Лучшие ответы пользователя

Все ответы (167)
  • Бесплатный устойчивый PHP движок. Какой выбрать?

    afi13
    @afi13
    drupal
    Ответ написан
    Комментировать
  • Ошибка при обновлении ядра Drupal?

    afi13
    @afi13
    Drupal 7 и Drupal 8 обратно несовместимы и имеют абсолютно разную архитектуру. Просто обновиться так не получится, нужно делать миграцию с помощью модуля migrate, который уже является частью ядра в Drupal 8.
    https://www.drupal.org/docs/8/upgrade/upgrading-fr...
    Ответ написан
    Комментировать
  • Как добавить класс тегу a (Drupal 7)?

    afi13
    @afi13
    Попробуйте модуль Menu attributes
    С помощью него вы можете указать класс для любого пункта меню.
    Или надо переопределять theme_menu_link() в вашей теме.
    Ответ написан
    Комментировать
  • Как оптимизировать запросы к базе в Drupal8 на примере профиля пользователя?

    afi13
    @afi13
    Drupal8. Я вывожу в профиле пользователя только аватарку. Или я вывожу в профиле пользователя все его данные. Вопрос 1 - количество запросов к базе будет одинаковым?

    Объект текущего пользователя загрузится из базы полностью, т.к. он используется не только для вывода. Кол-во запросов к базе будет тем же. Но это не критично, т.к. объект будет закеширован.

    Вопрос 2. Друпал использует шаблонизатор твиг. Если я хочу в профиле в левом баре поставить аватарку - как лучше это сделать Оптимально? То есть либо hook_preprocess, либо вывести вьюхой что наверно подразумевает запросы к базе. Что оптимальнее? Может еще есть вариант(без js).

    Слишком обширный вопрос, аватарку можно вывести множеством способов. Можно сделать кастомный блок, использовать Views (в обоих случаях блок можно закешировать). Использовать Panels, или стандартную систему шаблонов Drupal, и т.д.
    Запрос в базу на получение объекта текущего пользователя при выводе аватарки будет в любом случае.
    Имейте ввиду что все ранее загруженные во время выполнения запроса объекты попадают в статический кеш и повторно не загружаются из базы при их вызове в другом месте.
    Кроме того вы можете написать свой собственный запрос и получать из базы только нужное вам поле, но я считаю, что в данном случае в плане производительности вы ничего не выиграете.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)