не проще, у меня profile2 включен, и вьюшкой не все, что надо получается вывести.
Да ну??? Я кучу сайтов делал с profile2, и вьюшка вытаскивает АБСОЛЮТНО ВСЁ из профайла))) Вы про отношения и перезапись полей то во вьюсе не забывайте)
я думала что в друпале уже прописан тизер и его можно спокойно брать и для профиля. для ноды то удобно, просто if ($teaser), и сложно поверить, что для профиля такого не предусмотрено.
а во-вторых где нужно выводить урезанный вывод пользовательского профиля?
на странице со списком пользователей. я еще хотела красиво все это оформить, а не просто поля или таблицу. а то получается сама страница профиля оформлена, а предпросмотр нет.
на странице со списком пользователей. я еще хотела красиво все это оформить, а не просто поля или таблицу. а то получается сама страница профиля оформлена, а предпросмотр нет.
А кто Вам мешает поставить во вьюсе "Неотформатированный список" и мутить как угодно?
Комментарии
А не проще вьюшкой?
не проще, у меня profile2 включен, и вьюшкой не все, что надо получается вывести.
во-первых код
debug(array_keys($entity_info['view modes']));
выводит все view modes для сущности user
а во-вторых где нужно выводить урезанный вывод пользовательского профиля?
в-третьих view mode в шаблоне юзера в
$elements['#view_mode']
в-четвертых если уж так нужен тизер для юзера, то нужно для начала добавить в сущность такой view_mode
* Implements hook_entity_info_alter
*/
function MYMODULE(MYTHEME)_entity_info_alter(&$entity_info) {
$entity_info['user']['view modes']['teaser'] = array(
'label' => t('Teaser'),
'custom settings' => TRUE,
);
}
потом добавить шаблон(suggestions) для тизера
* Implements hook_preprocess_user_profile()
*/
function MYMODULE(MYTHEME)_preprocess_user_profile(&$vars) {
if ($vars['elements']['#view_mode'] == 'teaser') {
$vars['theme_hook_suggestions'][] = 'user_profile__teaser';
}
}
ну и потом создать шаблон для тизера юзера user-profile--teaser.tpl.php
Да ну??? Я кучу сайтов делал с profile2, и вьюшка вытаскивает АБСОЛЮТНО ВСЁ из профайла))) Вы про отношения и перезапись полей то во вьюсе не забывайте)
и чего раскричались.
я думала что в друпале уже прописан тизер и его можно спокойно брать и для профиля. для ноды то удобно, просто if ($teaser), и сложно поверить, что для профиля такого не предусмотрено.
так чего вьюс не использовать?
так чего вьюс не темизировать?
А кто Вам мешает поставить во вьюсе "Неотформатированный список" и мутить как угодно?
а вот для профиля никак не получается сделать красиво.
Читайте то, чтоя писал выше. Можно перезаписывать результаты поля. То есть добавлять верстку.
Включите кеш во вьюсе. А не нравиться работа вьюса: или меняйте хостинг или пишите запросы в БД напрямую.