Блог пользователя - tanya_b

Views Exposed Sort - разный порядок сортировки по умолчанию

26 февраля 2012 в 14:35

Добрый день!
Есть каталог, в нем сделана сортировка через Views Exposed Sort.
Поле выбора порядка сортировки хочется скрыть, но при этом оставить по умолчанию разные порядки сортировки, а именнно:

Сортировать по:

  • названию ASC
  • автору ASC
  • новинкам DESC

Как это сделать? А то получается, что сортировка по новинкам идет от самых старых к новым.

References - дублирование в Views

9 февраля 2012 в 17:35

Добрый день!
Вывожу в Views список материалов "Книга" (точнее поля этих материалов). У каждой книги есть поле reference - автор. Так вот когда автора два, то книга повторяется (один материал выводится два раза), и никакой Distinct не помогает.
Причем у обоих материалов выводятся два автора, через запятую, как положено.
Есть ли способ как-то решить эту проблему?

Терминами авторов сделала, но вопрос актуален

[Решено] Insert + большая картинка в fancybox + imagecache

19 декабря 2011 в 15:26

Добрый день!
Используя следующий шаблон для модуля insert, пытаюсь сделать так, чтобы можно было вставлять картинки 300x300 а с них ссылку на картинки стиля 800.
Вместо этого вставляется картинка 300x300 со ссылкой на картинку 300x300. (то есть тот стиль, что выбран в админке при вставке картинки)

Решение брала на сайте http://www.sqldoc.net/ckeditor-and-insert.html, но там комментирование закрыто, автора не спросить.

image-insert-image.tpl.php

<?php
  $original_image_path = str_replace('/styles/800/public/', '', $url);
?>
<a rel="group"  href="<?php print $original_image_path ?>" title="__title__" class="imagefield-fancybox"><img src="<?php print $url ?>" alt="__alt__" title="__title__" class="<?php print $class ? ' ' . $class : '' ?>" /></a>

Скажите, пожалуйста, что не так?

Во всем виновата моя невнимательность. Нет чтобы сразу комменты в шаблоне почитать! Вот как надо:

<a rel="group"  href="/sites/default/files/styles/800/public/__filename__" title="__title__" class="imagefield-fancybox"><img src="<?php print $url ?>" alt="__alt__" title="__title__" class="<?php print $class ? ' ' . $class : '' ?>" /></a>

И не надо было ничего мудрить.

[РЕШЕНО] views блок - отображать в материалах с заполненым полем

13 ноября 2011 в 20:16

Добрый вечер!
У меня блок views выводит слайдер из фотографий, которые добавляются через мультиполе. Слайдер должен выводится в той же ноде (нодах), где добавлены эти фотографии.
Как сделать, чтобы блок не появлялся в нодах, где это поле не заполнено?
А то он хоть и пустой, но появляется.

Решение: Я сделала фильтр на само поле - заполнено или нет. И все заработало Smile

collapsed fieldset не работает

8 ноября 2011 в 1:08

Привет всем!

У меня есть карта gmap, поле которой я пытаюсь темизировать.
Создала шаблон field--field_map.tpl.php, там пытаюсь заставить карту разворачиваться/сворачиваться:

 <?php  drupal_add_js('misc/collapse.js');?>
<fieldset class="collapsible collapsed"><legend class="map">Посмотреть на карте</legend>
<div class="fieldset-wrapper">
<?php foreach ($items as $delta => $item): ?>
      <div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><?php print render($item); ?></div>
<?php endforeach; ?>
</div>
</fieldset>

Но ничего не работает.

<script type="text/javascript" src="/misc/collapse.js?lub4md"></script> В коде появляется, но карта отображается без всякого сворачивания.

Подскажите, пожалуйста, что я не так делаю?

Я могу свернуть карту другим скриптом, но тогда с ней начинается известный баг - она не подгружается до конца.
А в админке есть галка:
collapsehack : Work around bugs when maps appear in collapsible fieldsets
Enabling this will work around some issues that can occur when maps appear inside collapsible fieldsets.
Поэтому хочется разобраться.

[Решено] При переносе с локалки на сервер вылезли ошибки

28 октября 2011 в 16:48

Дбрый день!
Drupal 7
Views 7.x-3.0-rc1

На локалке все ок, на хостинге вылезло такое:

Notice: unserialize() [function.unserialize]: Error at offset 3947 of 4062 bytes в функции views_db_object->load_row() (строка 2004 в файле /sites/all/modules/views/includes/view.inc).
Notice: Undefined property: views_plugin_query_default::$fields в функции views_plugin_query_default->query() (строка 1152 в файле /sites/all/modules/views/plugins/views_plugin_query_default.inc).
Warning: Invalid argument supplied for foreach() в функции views_plugin_query_default->compile_fields() (строка 1070 в файле /sites/all/modules/views/plugins/views_plugin_query_default.inc).
Notice: Undefined property: views_plugin_query_default::$fields в функции views_plugin_query_default->query() (строка 1152 в файле /sites/all/modules/views/plugins/views_plugin_query_default.inc).
Warning: Invalid argument supplied for foreach() в функции views_plugin_query_default->query() (строка 1154 в файле /sites/all/modules/views/plugins/views_plugin_query_default.inc).
Warning: Invalid argument supplied for foreach() в функции views_plugin_query_default->compile_fields() (строка 1070 в файле/sites/all/modules/views/plugins/views_plugin_query_default.inc).

СтатусDebug:
'Exception: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'FROM
node node
LIMIT 10 OFFSET 0\' at line 1'

[вопрос снят] Объединение файлов JavaScript - как исключить скрипты Views SlideShow?

10 октября 2011 в 15:35

Привет всем, такой вопрос:

При включении настройки "Объединение файлов JavaScript" перестает работать Views SlideShow.
Возможно ли мне исключить его скрипты из этого объединения?

На самом деле не понадобилось.
Отключила json2.js и все заработало.

[Решено] Webform + Date Popup - календарик не показывается на русском

7 октября 2011 в 11:04

Добрый день!

Есть форма Webform с календариком Date Popup, сам всплывающий календарик никак не хочет переводиться на русский язык.
Webform 6.x-3.14 - русифицирован
Date 6.x-2.7 - тоже русифицирован

Сайт двуязычный - ru/en, но данная форма - русская. Четко указано в настройках, да и дата Webform показывается адекватно.

Пробовала ставить Dev версию Date, применять патчи из этих веток:
http://drupal.org/node/975320
http://drupal.org/node/775876

[Решено] Views Slideshow - сделать разными активную и неактивные миниатюры

7 сентября 2011 в 13:39

Добрый день!

Есть слайдер с миниатюрами, сделан через Views Slideshow.
Миниатюры - те же картинки, что основные только с другим Imagecache пресетом.
Хотелось бы чтобы активная миниатюра была побольше и цветная, а неактивные - поменьше и ч/б
Я сделала отдельный пресет с помощью imagecache actions, только теперь не знаю, как же все это прикрутить!
Views Slideshow не то что не дает выбрать альтернативную миниатюру, он даже просто стиль к активной миниатюре не присваевает.

Видела одно решение, но меня но не устраивает, так как загружать 3 картинки в разные поля, когда есть imagecache - издевательство над пользователями.
Вот это решение: http://drupal.org/node/1233892

Спустя какое-то время....
Автор доработал модуль, активный класс появился. ч/б картинки заменила на черные дивы с полупрозрачнми изображениями.

[РЕШЕНО] Поставила Custom breadcrumbs - пропал разделитель "/"

1 сентября 2011 в 22:54

Добрый вечер!

Тема на основе Zen, в теме настройки breadcrumbs с разделителем " / ", и все было ок.
Но поставила модуль Custom breadcrumbs и не могу найти в нем, где указать разделитель.
Сейчас ссылки отображаются вообще без него.

Погуглила, ни у кого больше таких проблем не было, значит я что-то не понимаю. Подскажите, плиз...

[Решено] Вставка в Contemplate серии изображений с пресетами Imagecache с открытием по клику оригинала

11 мая 2011 в 22:42

Есть поле field_photos куда загружаются несколько фотографий.
Есть пресет detsad-small в Imagecache, который служит для уменьшения превьюшек.
С превьюшек должны быть ссылки на оригинальные фото.

Скажите, пожалуйста, что неправильного в этом коде, что все превьюшки выводятся одинаковыми? А ссылки уже идут на правильные оригинальные картинки.
Это у меня в Contemplate:

<div class="photos">
                    <?php foreach ($node->field_photos as $images) { if ($images['filepath'] != $imagePath) { ?>
                    <a href="<?=base_path()?><?=$images['filepath']?>" title="<?=$title?>" class="imagefield-fancybox">
                    <img src="<?=base_path()?>sites/default/files/imagecache/detsad-small/<?=$images['filename']?>" alt="<?=$title?>"></a>
                    <?php } } ?>
</div>

[Решено] Rate - как сделать виджет Thumbs up / down но с результатом не в процентах, а в голосах

10 мая 2011 в 14:15

Кто подскажет?
Сейчас две лапки - вверх и вниз и результаты в процентах. А хочеться чтобы было: вверх 5 вниз 2.

[Решено] Autocomplete Node Finder - вывод ссылок вместо подсказок

26 марта 2011 в 23:12

Добрый день! Стоит Autocomplete Node Finder, для темизации в template.php используется следующий код:

<?php/**
 * Theme a suggestion.  Return null/false to exclude suggestion.
 */

function theme_autocomplete_node_finder_suggestion($match, $delta) {
  if ($match['form'] == 'autocomplete') {
    $suggestion = node_load($match['nid']);
    $output = node_view($suggestion, TRUE);
  }

  return $output;
}?>

[Не актуально] Как вывести ноду того же термина но другого типа под текущей нодой?

14 марта 2011 в 10:04

Добрый день!

Есть словарь авторы - с именами авторов.
Есть два типа нод:
1. Авторы (информация об авторе)
2. Книги (Информация о книге)

То есть я создаю ноду книга, применяю к ней термин конкретного автора.
Потом создаю ноду этого автора и применяю к ней этот же термин.

Как я могу под контентом ноды книги вывести ноду нужного автора?

[Решено] Как вывести 2 views display на странице taxonomy_term_page ?

17 февраля 2011 в 12:38

Вдохновленная видеоподкастом mustardseedmedia "Crazy-Awesome Taxonomy Pages" решила сделать подобный вариант для своих нужд.

А именно: есть книжный магазин, есть авторы (термины словаря авторы), и хочется сделать страницу типа:
__________________

Фото автора, текст об авторе

Ниже: выводятся все книги этого автора.
__________________

Там все представления настраиваются через views, и с этим проблем нет.
В подкасте чувак вывел это в page-taxonomy-term.tpl.php кодом:

<?php

$view 

views_get_view('taxonomypages');
$display $view->execute_display('block_2'$tids);  // выводится блок "об авторе" 
print $display['content'];

$view views_get_view('taxonomypages');
$display $view->execute_display('block_1'$tids); // выводятся книги автора
print $display['content'];

?>

В Drupal 6 этот код не работает.

Я вывела книги с помощью кода в template.php

<?php

function garland_taxonomy_term_page($str_tids ''$depth 0$op 'page') {
  
$output '';
  
$viewName 'taxonomypages';
  
$display_id 'block_1';
  
$output views_embed_view($viewName$display_id$str_tids['0']);
  return 
$output;
  
}
?>

Вопрос, как мне вывести помимо книг еще и информацию об авторе?
Как этот код доработать?

Если получится доделать, выложу все решение, так как я понимаю, это то самое решение "производители" (manufacturers), которое так многих интересовало на этом форуме.

Если есть более простое или правильное решение для этих целей, буду рада узнать Smile