Но тут появилась другая проблема
Это поле профиля есть только у определённого типа профиля ( main), тип профиля соответствует своей роли.
Если на форуме создаёт или комментирует тему пользователь другой роли, то вылазит ошибка:
В итоге решил темизировать поле через шаблон field--field-name.tpl.php
Жаль, что не разобрался с выводом значения поля так, как было удобно, не переопределяя вид самого поля, а просто тупо вывести значение в любом месте.
Но главное, что получил желаемое.
Если вдруг кому будет интересна эта тема, буду рад более свежим или верным решениям.
Кирилл, спасибо вам за ответы. В любом случае, для развития мне всё это интересно.
Скажу честно, учебник по PHP я весь прочитал лет 8 назад, но без практики программирования даже поверхностное понимание вопроса слабое.
Но при этом на уровне шаблона вроде примерно понятно, как в html разметке работают php вставки.
То что вы пишете, я понимаю, что вывод поля дважды происходит. Но, возможно, меня оно бы устроило, если можно убрать (скрыть) ту строку, где поле выводится в обёртке,
Кирилл, да вроде задачу озвучил, но попробую ещё раз.
1. Есть сайт, на нём пользователи с ролями. Также через модуль Profile2 заполняются поля.
Часть полей заполняет пользователь сам (номер телефона, город и тд), часть полей выбираются из списков (термины таксономии).
Одно из полей - это номер владения (участка/дома), номера выбираются из списка терминов таксономии.
Грохнуть не есть хорошо, комментаторы повторяются же в теме
В вашем примере у меня поле выводится только у первого комментария, где его автор является автором ноды (темы).
Я подозреваю, что проблема тут
$profile = profile2_load_by_user($comment->uid) ;
Вот именно так я и сделал + настроил в options cокрытие label, как убрать обёртку так и не понял.
Переопределить вывод поля - это значит, что оно везде будет без обёртки, а мне нужно только в одном месте в собственной обёртке css, или вообще в виде просто значения. А получается, что это можно сделать таким способом, каким лучше не делать (как привели в пример выше)
Вот я тоже смотрел на эту функцию, но как её использовать совместно с моим рабочим вариантом так и не понял
Просто заменить вот это <?phpprint render(field_view_field( 'profile2' , $profile [ 'main' ] , 'field_name', $options )) ;?>
Попробовал, получилось неплохо.
Жаль, исчезли иконки, а Icon Tabs, даже имея настройку (галочку) с функцией встраивания иконок в контекстные ссылки, не сработал.
Возможно, я как-то не так переопределил, или не тому элементу задал класс.
И что-то модулей на нашёл по украшению контекстуальных ссылок
Самопроизвольный переход сайта в режим обслуживания
Стоп, это не то ) ищу дальше )
Самопроизвольный переход сайта в режим обслуживания
Вот такая настройка есть, у меня галка не стояла, поставил, буду следить:
Самопроизвольный переход сайта в режим обслуживания
Хм, нашёл в этом модуле:
/sites/all/modules/backup_migrate/includes/filters.utils.inc:
Было подозрение, кстати.
Странно, почему он не возвращает в рабочий режим?
Самопроизвольный переход сайта в режим обслуживания
Аналогичная проблема
Какие модули на это могут повлиять?
Вывод поля из профиля при условии, что это определённый тип профиля (роль)
Какова цена вопроса?, хочется уже решить, своими силами никак
Вывод поля из профиля при условии, что это определённый тип профиля (роль)
Спасибо!
Пока не получилось, делаю так:
Вывод поля из профиля при условии, что это определённый тип профиля (роль)
Парни, буду рад помощи за вознаграждение, ничего не срабатывает
Помогите правильней настроить Colorbox под пользователя
Добрый день!
Попробовал ваш вариант для решения своей проблемы, не выходит
Вот тут подробно описываю:
http://www.drupal.ru/comment/662041#comment-662041
Подскажете идею, куда смотреть?
Вывод значения из поля профиля без обёртки дивами
Попробовал через настройку темизации поля
Вывод значения из поля профиля без обёртки дивами
Но тут появилась другая проблема
Это поле профиля есть только у определённого типа профиля ( main), тип профиля соответствует своей роли.
Если на форуме создаёт или комментирует тему пользователь другой роли, то вылазит ошибка:
Вывод значения из поля профиля без обёртки дивами
Правильный вывод поля такой:
<?php$options = array(
'type' => 'taxonomy_term_reference_plain',
'label' => 'hidden',
);
$profile = profile2_load_by_user($node->uid) ;
$numofholding = field_view_field( 'profile2' , $profile [ 'main' ] , 'field_numofholding', $options ) ;
print render($numofholding);?>
Ну и + темизация поля, как я писал выше.
Вывод значения из поля профиля без обёртки дивами
В итоге решил темизировать поле через шаблон field--field-name.tpl.php
Жаль, что не разобрался с выводом значения поля так, как было удобно, не переопределяя вид самого поля, а просто тупо вывести значение в любом месте.
Но главное, что получил желаемое.
Если вдруг кому будет интересна эта тема, буду рад более свежим или верным решениям.
Всех с Новым Годом!
Вывод значения из поля профиля без обёртки дивами
Кирилл, спасибо вам за ответы. В любом случае, для развития мне всё это интересно.
Скажу честно, учебник по PHP я весь прочитал лет 8 назад, но без практики программирования даже поверхностное понимание вопроса слабое.
Но при этом на уровне шаблона вроде примерно понятно, как в html разметке работают php вставки.
То что вы пишете, я понимаю, что вывод поля дважды происходит. Но, возможно, меня оно бы устроило, если можно убрать (скрыть) ту строку, где поле выводится в обёртке,
Вывод значения из поля профиля без обёртки дивами
Я заметил такую закономерность.
Вот такой код работает
<?php$options = array(
'type' => 'taxonomy_term_reference_plain',
'label' => 'hidden',
);
$profile = profile2_load_by_user($comment->uid) ;
print render(field_view_field( 'profile2' , $profile [ 'main' ] , 'field_numofholding', $options )) ;
print $profile['main']->field_numofholding['und'][0]['taxonomy_term']->name;?>
Но выглядит так:
Вывод значения из поля профиля без обёртки дивами
Кирилл, да вроде задачу озвучил, но попробую ещё раз.
1. Есть сайт, на нём пользователи с ролями. Также через модуль Profile2 заполняются поля.
Часть полей заполняет пользователь сам (номер телефона, город и тд), часть полей выбираются из списков (термины таксономии).
Одно из полей - это номер владения (участка/дома), номера выбираются из списка терминов таксономии.
Вывод значения из поля профиля без обёртки дивами
Грохнуть не есть хорошо, комментаторы повторяются же в теме
В вашем примере у меня поле выводится только у первого комментария, где его автор является автором ноды (темы).
Я подозреваю, что проблема тут
$profile = profile2_load_by_user($comment->uid) ;
Вывод значения из поля профиля без обёртки дивами
Спасибо! Кое-что получилось
Код такой:
Вывод значения из поля профиля без обёртки дивами
Спасибо. Вот такие вывел devel:
Вот как мне прописать функцию и распечатать?
Так? print $profile['field_numofholding'][LANGUAGE_NONE][0]['taxonomy_term'];
Вывод значения из поля профиля без обёртки дивами
Вот именно так я и сделал + настроил в options cокрытие label, как убрать обёртку так и не понял.
Переопределить вывод поля - это значит, что оно везде будет без обёртки, а мне нужно только в одном месте в собственной обёртке css, или вообще в виде просто значения. А получается, что это можно сделать таким способом, каким лучше не делать (как привели в пример выше)
Вывод значения из поля профиля без обёртки дивами
Вот я тоже смотрел на эту функцию, но как её использовать совместно с моим рабочим вариантом так и не понял
Просто заменить вот это
<?phpprint render(field_view_field( 'profile2' , $profile [ 'main' ] , 'field_name', $options )) ;?>
Вывод значения из поля профиля без обёртки дивами
Спасибо! Эта статья растиражирована на всех сайтах Её я изучал в первую очередь.
Хотя в итоге мне помог какой-то другой обзор.
В моём случае, не получилось, так как в примере идёт пример с полями ноды, а с полями профиля фокус не проходит, я пробовал разные конструкции
Вывод значения из поля профиля без обёртки дивами
Вопрос решил с помощью вот такой конструкции:
Конфликт uLogin и Profile2
Тоже интересно.
Я пока просто отключил возможность регистрироваться через этот модуль.
Темизировать табы (локальные задачи)
Попробовал, получилось неплохо.
Жаль, исчезли иконки, а Icon Tabs, даже имея настройку (галочку) с функцией встраивания иконок в контекстные ссылки, не сработал.
Возможно, я как-то не так переопределил, или не тому элементу задал класс.
И что-то модулей на нашёл по украшению контекстуальных ссылок
Темизировать табы (локальные задачи)
Спасибо за ответ! Тоже всё хожу вокруг этой статьи от xandeadx-а, дума/, подойдёт ли.
Попробую тогда.