[Решено] как отобразить блок views в шаблоне?

Главные вкладки

Аватар пользователя WhatTheFuck WhatTheFuck 13 октября 2011 в 21:36

Я создал views который выводит все записи юзера определенного типа. Название views - user_posts.

1. Что нужно прописать теперь в шаблоне user-profile.tpl.php чтобы вывести этот блок?

2. Что нужно прописать чтобы вывести ссылку на этот блок views?

Комментарии

Аватар пользователя Znaem.net Znaem.net 13 октября 2011 в 23:31
<?php
$view = views_get_view(‘имя_вьюс’);
print $view->preview(default);
?>

Если есть необходимость в передаче аргументов, то:

<?php
$args = array(аргумент(ы));
$view = views_get_view(‘имя_вьюс’);
print $view->preview(default’, $args);
?>

<?php
print views_embed_view(‘my_view’, ‘block_1′, $arg1, $arg2);
?>

Аватар пользователя STINGER STINGER 13 октября 2011 в 23:37

1.  <?php print views_embed_view('user_posts''default'$node->uid); ?> 
2. Сначала нужно в этом view создать представление "Раge", в его настройках указать аргумент по которому вывод будет сортироваться по каждому юзеру и задать путь для этой страницы (обязательно с "%", вместо которого будет подставляться аргумент).

Аватар пользователя STINGER STINGER 14 октября 2011 в 22:35

"Mindstorm" wrote:
а не проще через вьюс, блоки и настройку блока для определенного типа /*. Зачем столько ковырять?

А если нужно в определенном месте user-profile.tpl.php вывести view, а не только там, где позволяют регионы темы?

Аватар пользователя WhatTheFuck WhatTheFuck 17 октября 2011 в 18:06

"STINGER" wrote:
2. Сначала нужно в этом view создать представление "Раge", в его настройках указать аргумент по которому вывод будет сортироваться по каждому юзеру и задать путь для этой страницы (обязательно с "%", вместо которого будет подставляться аргумент).

Подскажите подробнее. С выводом просто блока views я справился. А как вывести ссылку на этот views? Создал views-page, называется "com". Последние комментарии юзера. Добавил аргумент пользователь uid, поле комментарий, путь прописал - comments/%. Сортировку поставил. Как вывести теперь ссылку на страничку views?

Аватар пользователя STINGER STINGER 17 октября 2011 в 23:00

"WhatTheFuck" wrote:
Подскажите подробнее. С выводом просто блока views я справился. А как вывести ссылку на этот views? Создал views-page, называется "com". Последние комментарии юзера. Добавил аргумент пользователь uid, поле комментарий, путь прописал - comments/%. Сортировку поставил. Как вывести теперь ссылку на страничку views?

В шаблоне пропишите так:

<?php
global $user;
echo 
'<a href="/comments/'$user->uid .'">ссылка</a>';
?>
Аватар пользователя STINGER STINGER 17 октября 2011 в 23:31

"WhatTheFuck" wrote:
тогда ведь выведется сслыка на текущего авторизированного юзера. а как на других вывести?

Вы бы сформулировали тогда точнее, что вы хотите сделать...

Аватар пользователя WhatTheFuck WhatTheFuck 18 октября 2011 в 12:13

"Enemy" wrote:
Так наверное

Воооооо! Спасибо большое. Блин... мог ведь и сам додуматся, все таки опыта пока маловато.

"STINGER" wrote:
Вы бы сформулировали тогда точнее, что вы хотите сделать...

Я хотел сделать наподобие странички юзера на блог-сервисах. В профиле видны все его записи, потом сбоку блок последних комментариев юзера и снизу блок последних комментариев в его блоге.

Ну с выводом views-блока и ссылки на views-страницу решил. Теперь надо сам views настроить, а то он не совсем правильно отображает комментарии юзера.

Всем спасибо.