Темизация views для темы SimpleCorp

 

Расскажу как темизировала блок, созданный во views для темы SimpleCorp. Есть у этой темы внизу такие штучки: Темизация simplecorp Мне же необходимо вывести блоком материал Product из ubercart, чтобы оно именно так и выглядело.  Прошу поправить, если всё это можно сделать более правильно. Создаём представление - блок. Формат: HTML список, Показать: Поля   В поля добавляем: Содержимое: Изображение Содержимое: Заголовок Product: Sell price simplecorp2   Теперь нужно темизировать views. В самом представлении раскрываем "Расширенный". Нажимаем на: "Тема оформления: Информация". Открывается окно:

simplecorp3

Нас интересует Стиль вывода, и два поля содержимого - это Изображение и заголовок.

Жирным шрифтом у нас указаны исходники шаблонов. Брать их нужно из папки модуля Views нашего сайта, подпапка theme.

Берем нужные нам три файла и копируем в корень папки нашей темы.

Соответственно переименовываем:

1. views-view-list.tpl.php в views-view-list--product-on-main--block.tpl.php,

2. views-view-field.tpl.php в views-view-field--product-on-main--block--uc-product-image.tpl.php,

3. views-view-field.tpl.php в view-field--product-on-main--block--title.tpl.php.

Подсказка, что во что переименовывать, у нас прямо на картинке 🙂

 

Посмотрим, к какому виду нам необходимо привести наш вывод (можем посмотреть сам исходник, нажав Ctrl+U; либо в отладчике, нажав проинспектировать элемент; или посмотрев page.tpl.php нашей темы):

simplecorp1
Я выбрала второй вариант.

Также смотрим наш вьюс, совсем непохоже, правда?

Потому меняем вывод соотвественно пунктам:

1.



  
    

2.

{$field->field_alias}
 *
 * The above will guarantee that you'll always get the correct data,
 * regardless of any changes in the aliasing that might happen if
 * the view is modified.
 */
?>
  
field_uc_product_image[0]['rendered']['#item']["uri"]; $uri1 = file_create_url($uri); $uri1 = parse_url($uri1); $path = $uri1['path']; // print $path; $destination = image_style_path( 'uc_forslide' , $uri ); $image_url = file_create_url($destination); // print $image_url; $title = $row->field_uc_product_image[0]['rendered']['#item']["title"]; $alt = $row->field_uc_product_image[0]['rendered']['#item']["alt"]; $out = 'Увеличить изображение'.$alt.' '; print $out; ?>

3.

{$field->field_alias}
 *
 * The above will guarantee that you'll always get the correct data,
 * regardless of any changes in the aliasing that might happen if
 * the view is modified.
 */
?>
  

 

Вот и всё.
Очень прошу указывать на мои ошибки ))) Всегда приветствую конструктивную критику.

Рекомендовать в Социальных сетях:
 

Один комментарий на “Темизация views для темы SimpleCorp

Добавить комментарий

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