[SOLVED] Product (Ubercart) and Views Node Content

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

Аватар пользователя xom940k xom940k 5 марта 2011 в 12:53

Всем привет.
- Создал Views display Node Content
- Node types: product
- Build modes: Full node
- Arguments: nid (в аргументах указал Node: Nid)
- Добавил полей для отображения.

ПРОБЛЕМА: в ноде продукта отображается стандартное отображение продукта (SKU, Image, Price, Body), а дальше идут те филды, которые я добавил во вьюхе. В настройках Store administration -> Configuration убрал что мог, остались Body и Term name. Что посоветуете? Есть ли модуль типа product power tools, для отображения? Или подскажите где подправить код: в node.tpl.php все это выводится переменной $content...

Комментарии

Аватар пользователя xom940k xom940k 6 марта 2011 в 10:40

Спасибо за коменты :E
Добрый Создатель сборки OpenStore подсказал не сложное решение:
в template.php (в папке с темой) в hook_preprocess_node(&$vars) разрезать переменную $content, и определить свои, которые можно будет юзать в шаблоне. Но для моих задач все еще проще:

<?php
  
if ($vars['type'] == 'product'){
    
$vars['content'] = $vars['node']->content["product_term_node_content_1"]["#value"];
  }
?>

Честь и хвала героям. Да прибудет с вами сила!
Для тех кто не знаком с PHP, вывести на экран массив $vars можно одним из следующих способов:

<?php
  
echo '<pre>';
  
var_dump ($vars);                   // просто вывод
  
var_dump (array_keys($vars));       // вывод ключей
  
var_dump (htmlspecialchars($vars)); // вывод со всеми html тегами (просто попробуйте) 
  
echo '</pre>';
?>