izhhome: Блог

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

[Решено] Как реализоать аналог страници просмотра документов с помощью views

8 апреля 2011 в 13:30

Есть очень хороший инструмент в drupal "Главная › Управление › Содержание"
где можно отфильтровать материал, выбрать галочками нужный материал и применить к нему некие действия.
Но хочется расширить эти возможности для однотипного материала.
Т.е. есть некий материал, к примеру товар, у него есть дополнительное поле "Город".
Хочется дополнительно фильтровать по этому полю, а затем выбирать галочками нужный товар и к примеру удалять.
Вопрос: Как аналогичный инструмент с дополнительными возможностями сделать с помощью views?

uc_catalog фильтрация товара по атрибуту и цене > 0

4 апреля 2011 в 12:20

Передо мной стояла задача создать каталог товаров для нескольких регионов.
В каждом регионе свой список товара и своя цена товара. Дополнительное условие, не отображать товар с ценой = 0.
Для этого я в документ товар добавил дополнительное обязательное поле «field_product_region».
в результате появилась БД content_type_product с полями nid vid и field_product_region_value

В файле template.php создал переменную сессии, определяющую выбранный регион

 
if (!isset($_SESSION['region_b'])){
    $_SESSION['region_b'] = 77;
  }

в файл моей темы (my_theme) template.php
скопировал из файла sites/all/modules/ubercart/uc_catalog/uc_catalog.module
функцию theme_uc_catalog_product_grid($products)
и назвал её my_theme_uc_catalog_product_grid($products)
в цикле это функции

foreach ($products as $nid) {
$product = node_load($nid);
//Добавил переменную региона текущего товара
    $product_region = db_result(db_query('SELECT
field_product_region_value from content_type_product WHERE nid = %d'
,
$nid));
//и назначил проверку соответствия региона товара переменной региона сессии и чтобы цена была > 0
if ($product_region == $_SESSION['region_b'] &&
$product->sell_price > 0){

}

после этого обязательно сбросить весть caches
Так фильтруется отображения товара.

Теперь нужно фильтровать списки таксономии в панели каталога.
список таксономии создается в

Как реализовать отображение блока по значению в combobox?

30 марта 2011 в 15:54

Есть задача.
допустим:
-есть 3 города (Москва, Питер, Екатеринбург)
-есть combobox с этими городами (пример http://www.beeline.ru/)
-есть 3 блока соответствующим городам
как сделать управление выводом блока выбранному городу?
т.е. выбрали Москву, то отобразился блок Москвы, а блоки Питера и Екатеринбурга не выводятся.

[РЕШЕНО] Создал модуль с combo box как заставить запоминать выбранное значение?

30 марта 2011 в 13:26

создал такой простенький модуль


<?php
// $Id$

Картинка в заголовке блока

23 марта 2011 в 9:58

Была задача подставить картинку в заголовке блока

в инете нашел такуб статью:
Drupal - Урок девятый - Темизация
http://remage.su/content/drupal-urok-devyatyi-temizatsiya-0

и сделал следующее
в своей теме (sites/all/themes/my_theme)
в файле style.css
добавил ссылку на картинку

.news{
width:144px;
padding-top:58px;
background:url(/img/news.jpg) top center no-repeat;
}

узнал ID нужного блока
тамже создал копию файла block.tpl.php
назвал его по названию ID блока т.е. block-block-3.tpl.php (ID моего блока block-block-3)
поменял строку

<?php<h2 class="title"><?php print $block->subject?></h2>
?>

на

<?php<h2 class="news"></h2>
?>

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