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

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

24 июля 2011 в 13:57

пользователь с помощью термина определяет к какой категории относится его материал. соответственно при выводе через views выводятся в блоке ссылки на эти материалы. иначе как бы я сделал отбор в блок?

17 июля 2011 в 23:03

с его помощью юзер создает материалы. если все глобально описать то: есть словарь с терминами; есть ноды которые связаны с терминами - одна нода = одному термину (как бы визуальное отображение термина); юзер создает материал используя hierarhical_select (ну и немного других полей); далее выводится таблица, поля которой заполнены ссылками на термины; при клике на эту ссылку юзер попадает на страницу где - выводится нода соответствующего термина + блоки со ссылками на материалы которые насоздовали юзеры (выводятся в соответствии с термином). вот наверно все.

17 июля 2011 в 1:47

решил проблему вот таким способом (вставил в comment.tpl.php или же для определенного типа материала comment-тип.tpl.php):
<?php $term = arg(2);
print 'cid.'">#'; ?>
Зачем это надо? нода выводится по ссылке на термин таксономии (много нод не выводится ибо один термин - одна нода, других привязок нет. зачем так сделано - на основе терминов составлено иерархическое меню). поэтому хотелось чтобы ссылка на каменты не ломала глаз совершенно другой ссылкой.
может из меня объясняльщик плохой но тем не менее код работает.

14 июля 2011 в 6:42

конечно выводится нода. но ссылка на вывод ноды сделана через термин. почему тогда ссылка работает если ее набрать руками либо генерировать выше написанным кодом?

14 июля 2011 в 0:03

получилось сделать добавлением вот такого кода:
<?php if ($comment->cid): ?>
/#comment-<?php print $comment->cid ?>">#
<?php endif ?>
но данная конструкция выводит именно ссылку как taxonomy/term/... как сделать подмену на синоним термина таксономии? применение taxonomy_get_term ни к чему не привело (либо используется не для этого)

13 июля 2011 в 7:06

да, наверное я несколько коряво вопрос задал... в представлении (на сколько я понял) используется термин, но выводится нода, к которой этот термин привязан. номер комментария я получаю вот так <?php print $comment->cid ?>
так то бы конечно и оставить, но в представлении завязаны блоки относящиеся тоже к этому термину...
может быть я с самого начала что не так делаю?

26 июня 2011 в 10:36

Ну какой массив отдает preg_match_all ) делал по аналогии с http://westseo.ru/simple-php-parser/undefined
echo то нормально все выводит... а [пробел0] ни на что не влияет
вопрос в том, почему скрипт останавливается (как я понял именно на моменте создания ноды)

12 июня 2011 в 10:09

Таблица выводится в следующем виде:
Дата | Категория1 | Итем1 | Категория1 | Итем2
Категория и Итем - это термины таксономии, которые имеют каждый свой вес и расположены в иерархии.
По идее, достаточно будет просто вывести таблицу уже отсортированную по весу Итем1, и далее по весу Итем2. В настройках вьюса есть только парметры (field_item1) дельта, (field_item2) дельта

11 июня 2011 в 21:39

Все, домучал ) Вобщем, в аргументах (в дисплее блоков) как ранее было правильно сказано было выбрано Содержимое:поле из cck, в его свойствах Если аргумента нет,то - Подставить аргумент по умолчанию - ID термина таксономии из URL.
Профит!
В итоге имеем на странице термина два блока с разными значениями (поля для вывода естественно разные,как и фильтры)

11 июня 2011 в 16:56

Так. Вроде продвинулся в вопросе: создал в представлении два блока, если в предпросмотре - то все отбирается так как надо, т.е. и "меняют на" и "хотят из". Добавил в Блоках эти два блока в правую колонку - все выводится. Но. Почему то в выборках в блоках появляются материалы, которые в предпросмотре отсутствуют, например:
Номера терминов:
Итем1 = 1
Итем2 = 2
Итем3 = 3
Итем6 = 6
Материалы содержат:
Дата термин_есть термин_надо
01.01.2010 Категория1 Итем1 Категория1 Итем2
02.01.2010 Категория1 Итем1 Категория1 Итем6

11 июня 2011 в 9:44

А два списка - это пока не реализовал, но так понимаю что это просто два блока на странице будет.
Вот как во вьюс пытаюсь сделать - http://gyazo.com/afd230a57d4defd9d3622ec32c94af33.
Если в поле предпросмотра для аргумента ничего не ставить - все отбирается (в адрес taxonomy/all). Если ставлю ID термина (например 3502) то пусто.