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

 

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

simplecorp3

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

Жирным шрифтом у нас указаны исходники шаблонов. Брать их нужно из
Читать

Drupal 7 description и keywords для главной страницы + изменить title

Задача: прописать description и keywords для главной страницы. Изменить title. опять же, для главной.

Знаю про модуль meta tags. Потому не пинать. У меня стоит модуль Meta tags quick, который на момент написания статьи не умеет добавлять description и keywords на главную.
Ставить что-то еще не хотелось, ибо эти данные для главной страницы меняться не планируют 🙂

Решение для Drupal 7, так сказать, "в лоб":

Пишем в файле template.php Вашей темы:

function ВАШАТЕМА_preprocess_page($page) {
    if ($vars['is_front']) {
	 $meta_keywords = array(
	    '#tag' => 'meta

Читать

Смена пути к rss в теме Drupal

По умолчанию у Drupal путь к rss такой(на главной странице): ваш_сайт/rss.xml. Или это только у меня?

Ну в общем вопрос встал, чтобы его заменить. Ибо у меня включен аггрегатор, который собирает все ленты в одну.

Итак, правим наш многострадальный файл темы page.tpl.php. Напомню, что лежит он в папке с Вашей темой.

Находим там строчку:

 < ?php echo $head; ?>

Перед ней вставляем:

 < ?php $head = str_replace('/rss.xml', '/feed', $head); ?>

, где /feed - адрес Вашей rss ленты. У
Читать

Меняем заголовок термина таксономии

Меняем заголовок термина таксономии в Drupal 6.
Создаём файл template.php в папке темы, если его ещё там нет. Добавляем туда функцию предварительной обработки страницы (также, если ее там нет):

function phptemplate_preprocess_page(&$vars) {
  if (arg(0)=='taxonomy' && arg(1)=='term') {
    $vars['title'] = "Статьи по теме: " . $vars['title'];
  }
}

, где phptemplate - наша тема

Очищаем кэш.

Показать слоган сайта в title главной страницы

Покажем слоган сайта в title главной страницы в Drupal 6.
Создаём файл template.php в папке темы, если его ещё там нет. Добавляем туда функцию предварительной обработки страницы (также, если ее там нет ))))):

function phptemplate_preprocess_page(&$vars) {
    if ($vars['is_front']) {
	    $vars['head_title'] = variable_get('site_slogan', $vars['head_title']);
//также добавим поле описание(description), если нужно и ключевые слова(keywords)
	    $vars['head'] = '

, где phptemplate - наша тема

Очищаем кэш.
Тут еще про добавление keywords.

Заполняем keywords терминами таксономии

Заполняем keywords терминами таксономии "на лету" в Drupal 6.

Например, у нас есть ноды, у нод есть теги. Для улучшения SEO, неплохо бы эту информацию вывести в мета-теге keywords.

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

function phptemplate_preprocess_page(&$vars)
{
    if (isset($vars['node']->taxonomy))
    {
        $keywords = array();
 
        foreach ($vars['node']->taxonomy as $tag)
       

Читать

Темизация CCK поля в Drupal

Например, имеем тип материала Галерея, со списком cck-полей Изображение(field_images).
В стандарте при просмотре материала картинки отображаются списком, что не очень-то красиво.
Для отображения картинок в таблице используем Темизацию CCK поля в Drupal.
Все cck поля по дефолту выводятся с использованием шаблона sites/all/modules/cck/theme/content-field.tpl.php. Чтобы выводить одно из полей в своей разметке, нужно:
1. Скопировать файл content-field.tpl.php в папку с темой.
2. Создать дубликат скопированного файла с именем в виде content-field-FIELD_NAME.tpl.php, где вместо FIELD_NAME указать имя поля. Например если поле называется field_images, то файл будет иметь имя content-field-field_images.tpl.php.
3. Отредактировать этот файл (content-field-FIELD_NAME.tpl.php) по своему желанию.
Просто заменяем тот код на этот:

< ?php if (!$field_empty) : ?>
 
< ?php if ($label_display == 'above') : ?>
< ?php print t($label) ?>: 
< ?php endif;?> < ?php $attributes = array('class'=>'field-items'); $caption = $label_display == 'inline' ? t($label) : NULL; print theme('table', array(), mytheme_fields2table($items, 3, NULL, T

Читать