Вы здесь

Как сделать такой же профиль как здесь на сайте?

1

А интересует мне именно то как реализовано две колонки с вопросами. Заданные вопросы и вопросы на которые ответил.

Хочу сделать подобное но только с магазинами и его продуктами. Слева добавленные магазины а справа все добавленные товары. Я понимаю что через вьюс.Но не понимаю как такое реализовать а точнее сказать : настроить и напихать в страницу профиля!
Очень прощу помогите!

Версия Drupal: 
7.x
Вопрос задан 09.07.2015 - 23:05

Ответы

0

Вообщем решил свою задачу с модулями display suite, fieldgroup и views.
Через вьюс создал два блока магазины и товары.
Через DS добавил эти блоки на страницу пользователя .
А через fieldgroup изменил вид сделав их fieldset-тами. Нажимаешь на кнопку открывается блок. Довольно интересно получилось.Вот и все. Пока так, а потом когда буду разбираться в коде все переделаю если надо будет..

Спасибо еще рас всем!

Ответ дан 13.07.2015 - 22:45
2

"Я понимаю что через вьюс.Но не понимаю как такое реализовать а точнее сказать : настроить и напихать в страницу профиля!"
Чтобы добавить это все на страницу профиля можно использовать: panels, page manager, display suite, блоки, шаблон user-profile (в данном случае используется и даже БЭМ) со вставкой вьюх views_embed_view(). Ну и понятно вьюхи. Две колонки, так и так понятно, что css. Одному блоку float left, второму - float right и ширину в процентах. Если хочешь, можешь и flexbox использовать.
Правда вот должен быть еще breakpoint, после которого их делать в одну колонку.

Ответ дан 09.07.2015 - 23:17
Аватар пользователя drupby
drupby
450

Спасибо за ответ. Все подробно разложили.У меня уже давно стоит display suite.Правильно сказали можно через нее сделать такое. Остается только разобраться с настройками и все.

Комментарий оставлен 09.07.2015 - 23:39
2

Views указываем нужные поля.
контекстный фильтр -> user uid -> id from url.
( или нужный фильтр по автору материала, принцип тот же, например
Content: Author uid -> Provide default value -> id from url)
делаем views блоками.
берем шаблон user-profile.tpl.php (копируем или создаем новый файл)
в нем пишем

 echo views_embed_view( 'viewsname', 'block');   

viewsname - машинное имя вьюхи (смотри в url при редактировании views'a)
block - машинное имя дисплея (смотри в блоке OTHER настройки вьюся)
остальное разметка

PS лучше отказывайтесь от дисплей сьютов и пенельсов всяких. все можно без особых усилий и спец навыков сделать шаблонами.
достаточно в гугле вбить " как вывести поле", "как программно вывести блок\views" и пр.

Ответ дан 10.07.2015 - 10:31
Аватар пользователя Denis
Denis
58

Спасибо вам большое .

PS лучше отказывайтесь от дисплей сьютов и пенельсов всяких. все можно без особых усилий и спец навыков сделать шаблонами.

Почему лучше??Может быть легко,не спорю.Я сам если честно не стремлюсь особо использовать много модулей на сайте. Кое что и ручками делаю. Но благодаря этому модулю(DS) я много времени сэкономил. Неужели так страшно использовать display suite ??

Комментарий оставлен 10.07.2015 - 20:54

берем шаблон user-profile.tpl.php (копируем или создаем новый файл)
в нем пишем

Скажите пожалуйста может просто добавить две ссылки?? Не знаете как добавить в шаблон два динамических ссылок в профиль для магазинов и товаров??

Т.е. мои магазины и мои товары. При нажатии на одну из них пользователь переходить на соответствующею страницу. Так наверно и по аккуратнее будет.

Комментарий оставлен 10.07.2015 - 22:05

DS не настолько гибок как шаблоны.
все так же, делаете две вьюшки типа page, мои магазины и мои товары
ток в конт фильтре вместо Content: Author uid -> Provide default value -> id from url
ставим
Content: Author uid -> Provide default value -> id from logining user (или что то подобное, т.е. uid залогиненого юзера)
ну и ессесно ссылки на эти страницы в шаблоне
т.е. ссылки "статические" на страницу вьюшки , а вьюс беред данные по контекстному фильтру

Комментарий оставлен 11.07.2015 - 01:18

Почти вся ясно.) А какой путь указывать в представлении? Сейчас у меня такой user/%/products.
Так выводятся эти ссылки в вкладках профиля. Но мне не нравиться. Не хочу в вкладках.

Я вспомнил что в display suite можно добавлять поле с кодом. Я думаю значит получается что можно и через это поле добавить ссылки! Но как их правильно писать??

Комментарий оставлен 12.07.2015 - 00:31
1

Так вот же https://github.com/Niklan/Dru.io/blob/master/sites/all/themes/druiot/tem... .

Вообще весь dru.io в открытом доступе, можно смотреть. Не всегда там "лучшие практики", не всегда все хорошо с комментариями к коду, но у кого есть время это исправить - welcome)

Ответ дан 09.07.2015 - 23:11

Спасибо за быстрый и ясный ответ. Я понял. Это реализовано через шаблон ... посредством кода вызывает два представления .

В коде я не так уж и силен пока.Боюсь ничего не испортить.

Но я могу через модуль display suite вывести вместо полей два блока. И скорее будет тоже самое.
Единственное мне надо разобраться настройками вьюх. Не подскажите как правильно настроить контекстный фильтр uid автора , "...если значения фильтра нет в урл.." ??

Комментарий оставлен 09.07.2015 - 23:30

да, все верно, это можно сделать и через display suite, и через panels, как удобно будет.

https://github.com/Niklan/Dru.io/blob/master/sites/all/modules/custom/vi... - views для экспорта. Можно скопировать все (кроме первой строчки <?php), вставить в окно импорта views и получить те же настройки что и на dru.io, посмотрите что там стоит.

Комментарий оставлен 10.07.2015 - 09:23

хм.Интересно. Не знал что такие есть варианты) Спасибо буду иметь ввиду.

Комментарий оставлен 10.07.2015 - 21:04