Хорошо, ответ включает в себя создание представления drupal, поэтому вам понадобится модуль views , и хотя он простой, но ответ длинный. пожалуйста, терпите меня через это ... :) (на самом деле я делаю это на тестовом сайте, когда пишу инструкции, чтобы убедиться, что ничего не пропущу ...)
Я предполагаю, что вы знаете, как загружать и установите модуль просмотров. убедитесь, что вы также включили модуль views-ui.
- перейдите в раздел создание сайта-> просмотры-> добавить.
- поместите «Recent_posts_by_user» для имени представления, «недавние сообщения пользователя» для описания и «узел» для типа представления. нажмите следующий.
- под типом просмотра «по умолчанию» в блоке «поля» нажмите знак «+».
- в разделе «группы» выберите узел, затем проверьте поля «тип узла», «заголовок узла» и «дата обновления узла». нажмите кнопку «добавить» под списком.
- в блоке основных настроек (слева) нажмите «10» для «элементов для отображения» и измените на «5» или любое количество элементов, которое вы хотите на странице, и нажмите «обновить»
- в разделе « используйте пейджер », нажмите« нет »и« полный пейджер »или« мини-пейджер »и снова нажмите« обновить ».
- в разделе стиля нажмите «неформатированный» и измените его на «таблица», установите для всех полей возможность сортировки, затем выберите «дату обновления» как «сортировку по умолчанию», затем в «порядке сортировки по умолчанию» выберите «по убыванию». нажмите "Обновить".
- нажмите «Сохранить», чтобы сохранить свой прогресс.
вид по умолчанию сделан. УРА! Теперь давайте добавим блок
- в раскрывающееся меню с надписью «страница», выберите «блок» и нажмите «добавить отображение».
- нажмите «аргументы» (заголовок блока в центре экрана)
- нажмите «переопределить» и «обновить»
- нажмите знак «+» справа от «аргументы»
- в поле « группы "выберите" пользователь "и выберите" идентификатор пользователя ". нажмите «добавить»
- в разделе «Действие, которое необходимо предпринять, если аргумент отсутствует», выберите последний вариант «предоставить аргумент по умолчанию», выберите «идентификатор пользователя из URL-адреса» и отметьте «Также найдите узел и используйте автора узла»
- в разделе «Валидатор» выберите «пользователь» и «Разрешить как числовые UID, так и строковые имена пользователей»
- в разделе «Действие, которое необходимо предпринять, если аргумент не проверяет» «выбрать» скрыть представление / страница не найдена (404) »
- нажмите «обновить», затем «сохранить». Теперь создается представление
, позволяющее убедиться, что оно отображается на нужных страницах.
- перейдите к построению сайта-> блоки, найдите блок «Последние сообщения пользователя» и нажмите «настроить».
- прокрутите до конца и выберите «Показывать только на перечисленных страницах». и введите «users / *» под текстовой областью «страницы»
- нажмите «сохранить блок»
- . Теперь найдите блок «последние сообщения пользователя» снова и установите его в область «нижнее содержимое» (или любую другую регион, в котором доступна ваша тема).
- нажмите "сохранить блоки"
ГОТОВО! Не ракетостроение, а длительный процесс ... drupal 6 views намного лучше, чем drupal 5! :)
теперь зайдите на страницу пользователя http: // site / users / username и посмотрите, как там появится таблица!
свяжитесь со мной, если у вас все еще есть вопросы о просмотрах.
наслаждайтесь
ответ дан 1 December 2019 в 22:22
поделиться