makkon: Блог

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

Сортировка одной ссылкой в Views + BEF

21 марта 2014 в 7:16

Имеем views 3 и последняя версия better exposed filters
Имеем exposed sort, выбрано отображение в виде ссылок и их группировка.
Получил вот такое:

А хотелось бы увидеть способ, как сгруппировать это в одну ссылку (как при сортировке в таблицах), где появляется стрелка вверх/вниз.
Есть у кого-то опыт?

Как поменять значение views raw data array

4 февраля 2014 в 11:19

Доброго дня. Имею некий views с better exposed filter.
Хочу передать в его параметры мои динамические значения.
Вот такой php код вставил в заголовок views.

<?php
$max
=100;
$min=2;

//degub($view);
$view views_get_view('product_catalog_list'TRUE);
$view->display['default']->display_options['exposed_form']['options']['bef']['commerce_price_amount']['slider_options']['bef_slider_max']=$max;
$view->display['default']->display_options['exposed_form']['options']['bef']['commerce_price_amount']['slider_options']['bef_slider_min']=$min;
views_save_view($view);
?>

не сохраняет вьюху. Ну тобишь значения по умолчанию у BEF остаются те же.

views+pager+exposed filter

13 июня 2012 в 12:38

Использую 7 друпал и 3 вьюхи.

создал exposed filter between. Не указал мин и макс значения по умолчанию. Установил пейджер.
вопросы:

почему фильтр при переходе на страницы оказывается в контексте ссылки, если я не вводил туда ничего? типа /catalog/44?price[min]=&price[max]=&page=1 вроде в 6-ке такого не было, к тому же он не указывает значения если я вводил в фильтр значения, а должен /catalog/44?price[min]=44&price[max]=666&page=1

кто сталкивался?

D7 views 3 exposed filter при пустом выводе

8 июня 2012 в 22:43

раскрытый фильтр, появляется даже когда вывод пуст (No results behavior -> Global: Text area )

есть ли способ кроме прописывание условий в tpl.php шаблонах - не показывать фильтр, если срабатывает No results behavior

D7 jquery slider нужна помощь

8 июня 2012 в 17:01

Ковыряю статью http://xandeadx.ru/blog/drupal/532#comment-6048 и http://artreaktor.com/slider-tracker-slaider-dlya-views-exposed-filter-s... для друпала 7-го.
по статье xandeadx все норм вышло. далее хочется сделать синхронизацию min max значений слайдера. для этого прибегнул ко второй ссылке.

во вьюхе в хедере (пока хочу хотябы в случай с без атрибутов в ссылке рассмотреть)

<?php

if (empty($_GET["price"]))

  print (
"EMPTY");
  
$view views_get_current_view();
  foreach (
$view->result as $result)
  {
     
$prices[] = Ceil(($result->field_commerce_price[0]['raw']['amount'])/100);
  }

$maxprice max($prices);
$minprice min($prices);

echo 

'<script>
(function ($) {

$(function()
{
?>

Свои глобальные переменные в template.php

5 июня 2012 в 11:50

Добрый день. Возникла проблема при использовании глобальных переменных в template.php.
Коротко - есть 2 альтер функции:
hook_preprocess_node - в ней я завожу глобальную переменную:
<?phpvariable_set('comment_count_node', $vars['node']->comment_count);?>
hook_quicktabs_alter - обрабатывает квиктабы перед рендерингом, в нее хочу передать мою переменную и делаю это так:
<?php $comment_count variable_get('comment_count_node''0');?>

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

поможете разобраться?

решено D7 fivestar оценить ноду в комментарии

14 мая 2012 в 17:42

Использую Fivestar в drupal 7. Сделал поле голосования в ноде и комментариях к ноде простым добавлением поля cck типа fivestar
Задача: чтобы при добавлении комментария оценка, данная в комментарии, автоматически плюсанулась к голосовалке к ноде.

сейчас они живут разной жизнью

[Решено]JS/HTML/API добавление уникальных классов для элементов меню

18 января 2012 в 15:18

Добрый день. Есть такой кусок html

[FAQ] Создаем сворачивающиеся комментарии

2 января 2012 в 21:03

Гугл выкидывает по поиску на одну тему на д.орг, в которой материал по данной теме так и не помог мне сделать рабочий вариант.
Предлагаю следующее:
1) Чтобы сделать свернутые комментарии - нужно выставить в нужном типе материалов показ комментариев на текущей странице, затем (я использую zen) в template.php

function yourthemename_preprocess(&$variables,$hook){
  if ($hook == 'box') {
  $content = $variables['content'];
  // Здесь можно проверить тип ноды, если надо ($variables['node']->type)
  if(!empty($variables['title'])) {
    $collapsed=($variables['title'] == t('Post new comment'));
    $element = array(
      '#type' => 'fieldset',
      '#title' => $variables['title'],
      '#collapsible' => TRUE,
      '#collapsed' => $collapsed,
      '#attributes' => array('class'=>'comment-box'),
      '#value' =>  $content,
    );
  unset($variables['title']);
  $variables['content']=theme('fieldset',$element);
}}}

Обновить кеш и в результате форма комментирования будет спрятана под спойлером.
2) Чтобы запехнуть под спойлер вобще весь блок комментариев, нужно создать js файл - например comments.js, подключить его к теме (theme.info в zen) и в файле прописать

$(document).ready(function() {
  $( 'div[id^=comments]' ).each(function(index, comments) {
        var $comments = $( comments );
        if ($comments.length == 0) return;
        var count = $comments.find('.comment').size();
        var label = Drupal.formatPlural(count, 'Комментариев: 1', 'Комментариев: @count');
        if (count==0)
        {

Superfish+navbar меню

13 декабря 2011 в 15:37

Добрый день. Использую superfish в виде navbar, корректирую default стиль.
Сейчас побочное меню выдвигается, начиная с левой части:

Как можно получить такое, то есть меню будет выдвигаться сразу под пунктом родителя?

Не особо понятно, как делать отступ или это делается другим способом?

Filefield и дополнительные поля

26 сентября 2011 в 16:39

Добрый день.
Использую filefield и хочется прикрутить возможность внесения дополнительных полей к файлу. Либо текстовое поле (отдельно от дескрипшена), либо чекбокс (да/нет)
В идеале чтобы давать пользователю возможность только изменять данные чекбоксы.

Выглядеть примерно так планируется:
файл 1, чекбокс(x)
файл 2, чекбокс(x)
итд
все это в одной ноде

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

Drupal и infobox.ru чистые ссылки

21 июля 2011 в 14:30

Добрый день. Вот потребовалось запехнуть на infobox.ru свой сайт на друпале. Вроде бы все неплохо, если не внедряться в некоторые сложности с переносом домена, но по порядку:
Поставить систему удалось, но выглядят ссылки как ../index.php?q=admin и это печально.
Как для начала заставить заработать чистые ссылки, есть у кого опыт?

Мультиуровневое горизонтальное меню

12 апреля 2011 в 22:43

Задумался над сабжем. Есть желание сделать из примари меню мультиуровневое (глубиной 2) и когда выбираем какой-то элемент, чуть ниже появляются дочерние пункты, но не просто как выпадающий список, а просто как развернутое, но в горизонтальном исполнении. Схема примерно такая:

Елемент1 Елемент2 .... ЕлементN
Дочернее1Елемента2 Дочернее2Елемента2... Дочернее3Элемента2

Привязка Primary links элемента к другому меню.

24 мая 2010 в 7:17

Всем привет. ВОзник вопрос, как привязать элемент горизонтального примари меню к навигационному меню, то есть:
Жмешь на пункт примари меню и к нему в left sidebar своя меню по типу navigation появляется. Рылся тут - ничего внятного не нашел к сожалению.
Спасибо

Редирект user на user/login

7 апреля 2010 в 19:24

Что-то наковырял у себяч на сайте и при попытке залогиниться через мойсайт/user выдает вместо загрузки страницы, доступной по мойсайт/user/login загрузку скрипта user. Есть ли какие-то способы лечения?

CCK + VIEWS + тег <p></p>

14 февраля 2010 в 23:41

Приветствую.
Возникла оч интересная, возможно и баянная, но решение ее не нашел, проблема.
Есть cck тип материала. В поле вписываю почту, используя фильтры html, оно преобразовывается в ссылку на почту.
plaint text юзать нельзя - он просто отобразит тект почты.
так вот, уж не знаю что - тема (acquia marina) или FCEditor, но он при фильтрованных страницах постоянно сует тег P между записями, что очень не нужно.

Есть ли решение?

Мультиязычность меню в Acquia marina 3.x

26 января 2010 в 14:21

Есть acquia marina 3.x, с ней как положено fusion, skinr

Возник вопрос, как можно при переключении (используем i18n модуль) языка вывести другое меню вместо примари меню, которое мы заготовим сами.

нашел код, по которому выводится примари меню в page.tpl.php:
<?php print theme('grid_block'$primary_links_tree'primary-menu'); ?>

переменная $primary_links_tree формируется в темплейте fusion:

<?php// Generate links tree & add Superfish class if dropdown enabled, else make standard primary links
  $vars['primary_links_tree'] = '';
  if ($vars['primary_links']) {
    if (theme_get_setting('primary_menu_dropdown') == 1) {
      $vars['primary_links_tree'] = menu_tree(variable_get('menu_primary_links_source', 'primary-links'));
      $vars['primary_links_tree'] = preg_replace('/<ul class="menu/i', '<ul class="menu sf-menu', $vars['primary_links_tree'], 1);
    }
    else {
      $vars['primary_links_tree'] = theme('links', $vars['primary_links'], array('class' => 'menu'));
    }
  }?>

Вопрос, как мне можно прописать функцию theme(...) в шаблоне page.tpl.php, чтобы мое меню menu-primary-links-fr отображалось при выборе соответствующего языка. Спасибо.

Acquia Marina + local.css + самописные блоки

15 января 2010 в 7:17

Вот нашлась проблема.
Acquia Marina темка, поместил ее в \sites\all\themes\acquia_marina\, вобщем все по инструкции
СОздал панельку во views и выложил ее в sidebar_left зону. В инструкции говорится, что типа можно к этому блоку прикрутить иконку.
Свою я не добавлял, а решил попробовать прикрутить из уже имеющихся. Собственно, все по инструкции из icons.css создал local.css, фаербаг выдал мне инфу о названии блока - ее я и использовал. Но картинка не появляется.

Пс, UTF-8 кодировки файлов, перепроверял спецйиально, даж другие пробовал

Модуль Devel и его выпадающее меню

10 января 2010 в 18:00

Поставил свежий Devel на Drupal 6.15, ось Windows 7
Врубаю как раньше - результат - нет выпадающего меню, которое обычно сверху. Есть возможность перекинуть функционал в блок, но это неудобно. Кто-то сталкивался уже?
Модулей у меня по минимуму - по сути сторонние только Bueditor и Skinr module

отображение новостей в right sidebar

2 июля 2009 в 0:24

Тема Zen. Есть блок Left sidebar. Подскажите пожалуйста, какой алгоритм следует использовать для того, чтобы, допустим, Story выкладывались в эту область, желательно по 1-2 последних. На главную при создании помещается, может как-то прикручивается блок?
Спасибо.

Отправление почты пользователям при опубликовании контента

20 июня 2009 в 6:35

Есть контентный тип, допустим, созданный просто через cck, ну либо простая page.
Есть ли способ, чтобы при добавлении новой ноды этого контентного типа, на почту всем юзерам отправлялось уведомление?
Если есть, то как можно выцепить из контента информацию и присоединить к тексту письма.

Спасибо

Languageicons+internalization+views+cck подмена ссылок

10 июня 2009 в 21:23

Доброго времени суток.
6.8 друпал, юзаю связку Languageicons+internalization+views+cck
Создал свой тип контента. При добавлении перевода ему, когда еще не темизировал - все работает норм, то есть переключатель языков автоматически меняет идентификаторы у нод. Вьювизировал и при переходе на представление, находясь на любом языке - отображается, а если переключусь на другой - пусто. Оно и понятно - ссылки на материалы неправильные, то есть ./ru/articleone/45 для русской версии, а en/articleone/46 должна быть для английской, а выдает переключатель en/articleone/45.

Во вьюхе настройки:
Arguments - Node: Nid
Filters -
1)Node: Type = Статья
2)(Источник перевода) Node translation: Language = Current user's language
то есть если мы на русском языке, то 46 индекс не доступен, а 45-й доступен.
Вобщем в тупике...Как можно сделать опознавание языка и подмену ссылок у переключателя языков?
Может другие методы есть какие.

Заранее спасибо

FAQ Создание сайта-библиотеки с нуля. От и до.

18 мая 2009 в 18:32

Всем привет. Вот наконец занялся познанием друпала. Сам конечно далеко не проф, но помню, какие вопросы возникали вначале, когда вобще с пустой головой пришел и не мог понять даже, как меню создать. Занялся изучением друпала и создал сайт, пока он в бета-версии, как и сам фак по нему, но думаю этого будет достаточно для новичка.
Коротко - сайт журнала, который содержит в себе статьи итд.
В факе расписана работа с cck, views, menu, темизацией views, как сделать мультиязычным сайт и освещены другие мелкие вопросы, которые каждый день возникают у новичков.

Views+темизация+мультиязычность+фильтры+проверка на текущий язык настроек

13 мая 2009 в 14:47

Собственно, на текущий язык интерфейса проверяется node->language. В темизации основной темы проверка на язык через language->language=='en'
А если я создал представление с помощью views и хочу проверить текущий язык при темизации его, в файле темизации (использую fields тип) как можно проверить? все вариации пробовал.

Либо подскажите, как я могу выводить надписи на соответствующих языках при соответствующих языковых настройках. Или всетаки старый добрый t()?

Ограничение доступа к нодам

5 мая 2009 в 19:05

Приветствую, встала боком проблема.

Сделал контентные типы, визуализировал их(cck+views), создал парочку статических страниц. И вот незадача, мне отображать ноды(кроме страниц статических и новостей - Page & Story типы) нужно только через views, а если юзер наберет в строке чистый путь, типа блабла/node/66? Отобразится то, чего ему видеть поидее не нужно.

Есть ли решения? Спасибо