Я создал views который выводит все записи юзера определенного типа. Название views - user_posts.
1. Что нужно прописать теперь в шаблоне user-profile.tpl.php чтобы вывести этот блок?
2. Что нужно прописать чтобы вывести ссылку на этот блок views?
Я создал views который выводит все записи юзера определенного типа. Название views - user_posts.
1. Что нужно прописать теперь в шаблоне user-profile.tpl.php чтобы вывести этот блок?
2. Что нужно прописать чтобы вывести ссылку на этот блок views?
Комментарии
$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);
?>
1.
<?php print views_embed_view('user_posts', 'default', $node->uid); ?>
2. Сначала нужно в этом view создать представление "Раge", в его настройках указать аргумент по которому вывод будет сортироваться по каждому юзеру и задать путь для этой страницы (обязательно с "%", вместо которого будет подставляться аргумент).
а не проще через вьюс, блоки и настройку блока для определенного типа /*. Зачем столько ковырять?
А если нужно в определенном месте user-profile.tpl.php вывести view, а не только там, где позволяют регионы темы?
Подскажите подробнее. С выводом просто блока views я справился. А как вывести ссылку на этот views? Создал views-page, называется "com". Последние комментарии юзера. Добавил аргумент пользователь uid, поле комментарий, путь прописал - comments/%. Сортировку поставил. Как вывести теперь ссылку на страничку views?
Mindstorm
я хочу вывести блок в определенном месте шаблона.
Чето понять не могу. Пишу в шаблоне
<a href="/comments/%">ссылка </a>
Но не выходит...В шаблоне пропишите так:
<?php
global $user;
echo '<a href="/comments/'. $user->uid .'">ссылка</a>';
?>
тогда ведь выведется сслыка на текущего авторизированного юзера. а как на других вывести?
Вы бы сформулировали тогда точнее, что вы хотите сделать...
<?php
global $user;
echo '<a href="/comments/'. $account->uid .'">ссылка</a>';
?>
Так наверное
Воооооо! Спасибо большое. Блин... мог ведь и сам додуматся, все таки опыта пока маловато.
Я хотел сделать наподобие странички юзера на блог-сервисах. В профиле видны все его записи, потом сбоку блок последних комментариев юзера и снизу блок последних комментариев в его блоге.
Ну с выводом views-блока и ссылки на views-страницу решил. Теперь надо сам views настроить, а то он не совсем правильно отображает комментарии юзера.
Всем спасибо.