ydv: Комментарии

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

27 декабря 2011 в 18:55

нужно в переопределенном шаблоне view просто написать
<?php
if(!$_GET['ID']){
print views_embed_view('view_name', $display_id = 'default', $arg);
}
elseif($_GET['ID']):?>
тут все что в шаблоне валяется
<?php endif;?>

как-то так

27 декабря 2011 в 18:06

затупил я тут)) не будет так работать конечно, голова уже не варит сегодня))
единственное что приходит сразу так в голову это оставить одну views по адресу news, и в ее шаблоне проверять если есть $_GET['ID'], то загружать view которая с аргументом по id, а если нет ничего в $_GET, то показывать анонсы

19 декабря 2011 в 21:55

ну, наверное, можно попробовать просто создать поле скидка(textfield) с неограниченным кол-вом значений и при создании ноды менеджер будет жмакать "добавить еще" и в ноде будет сохраняться несколько полей "скидка" с разными значениями.
или селект сделать с неограниченным кол-вом значений, тогда менеджер будет выбирать из списка нужное ему с помощью сtrl
В общем неограниченные значения вам в помощь.

4 октября 2011 в 17:44

$result = db_query("SELECT fc.uid,pv.value FROM {flag_content} fc
INNER JOIN {profile_values} pv ON u.uid = pv.uid WHERE fc.content_id = '%d'",$node->nid);

для вывода во views можно использовать шаблон строки какой-нибудь
или views_customfield и создать поле с произвольным php кодом, только там будет не $node->nid a $data->nid

4 октября 2011 в 13:06

для счетчика есть же готовая функция из самого flag, выше я писал.

Если у тебя аватары в каком то другом поле то смысл тот же, только запрос правильно составь.

2 октября 2011 в 16:26

ну, логика такая:
1. Получить uid(уиды) того кто нажал кнопку.
2. Загрузить его аватарку.

все это можно получить одним запросом, что-то типа:
$result = db_query("SELECT fc.uid,u.picture FROM {flag_content} fc
INNER JOIN {users} u ON u.uid = fc.uid WHERE fc.content_id = '%d'",$node->nid);

Для получения кол-ва проголосовавших смотри flag_get_counts();