VirtueMart: изменяем место расположение описания категории при выводе товаров. А так же при выводе категорий. - Блог X3M-Slider(а)

Вверх

Блог
RSS лента

VirtueMart: изменяем место расположение описания категории при выводе товаров. А так же при выводе категорий.

Vape Shop Эко Заправка

Чем мне нравиться VirtueMart это тем что у него куча шаблонов разных мест сайта, где можно вставить что хочешь и сколько хочешь. Вот и сейчас мне понадобилось поменять местами список товаров и описание категории. Логичней конечно что бы описание шло первым, то есть человек не зная что изображено на картинке товара и его названии, почитав описание категории должен понять что это. У меня же было описание бренда, причем совсем не маленькое, конечно же можно было бы сделать фиксированный прокручивающийся див что бы визуально было не много текста, но если покрутить бегунок то стает видно весь текст, по мере прокрутки конечно же. Но дизайнер это не предусмотрел он просто сделал вывод под товарами, ну ничего страшного, так как товаров выводиться на страницу не очень много и они структурированы по 4-ри в ряд, то на стандартом мониторе описание вполне даже заметно, я имею в веду его начало, а там уже и боковой бегунок покрутить можно будет.

Это все лирическое отступление, а теперь я расскажу решение задачи. Использовал я VirtueMart 1.1.8

Для начала вам необходимо перейти по вот такому пути "/components/com_virtuemart/themes/default/templates/browse/includes/", не забывайте что вместо "default" у вас может быть другой шаблон. Когда перешли в папочку, то ищите файл с названием "browse_notables.tpl". Открываете его и и ищете строку "<?php echo $browsepage_header // The heading, the category description ?>

", если такой строки нет, то либо вы нашли не тот файл, либо почему то его таки нет. Если же файл тот что нужен, но строки нет, то просто после всего содержимого этого файла добавьте эту строку, ну или в то место куда вам необходимо, либо перенесите с того места где эта строка прописана в нужное вам. Сохраняете и заливаете обратно файл. Всё описание категории в которой вы находитесь изменило свое местоположение.

Если же вам нужно поменять описание категории которая имеет под категории и если не ошибаюсь описание раздела то нужно сделать следующее. Пройтись по "/components/com_virtuemart/themes/default/templates/browse/includes/" и найти "/browse_header_category.tpl.php" и находите строку "echo $desc;", эту строку нужно вставить под вот эту "echo $navigation_childlist;" либо опять же туда куда вам необходимо.

В двух случаях за вывод описания отвечает, в первом "$browsepage_header", а во втором "$desc".

По джумле у меня всё. Но хочу еще с вами поделится где можно бесплатно скачать Nero 9 . Я же думаю у вас появляется необходимость записывать файлы, то ли заказ отдать, это если не через интернет пересылаете. Или записать любимый фильм или программу на CD или DVD. Если у вас старая версия Nero, то не задумываясь скачивайте и устанавливайте, эту версию или более новее, ведь новое обычно значит лучше или удобней.

Ваша оценка: Пусто Средняя: 4.8 (4 голосов)

Комментарии

Решение не такое же т.к.

Решение не такое же т.к. шаблоны отличаются друг от друга. В моем случае за отображение описания категории отвечает строка <?php echo $desc; ?> переносим ее вниз страницы если хотим чтобы описание было под товарами. За заголовок отвечает строчка "<?php echo $browsepage_header // The heading, the category description ?>"

Переменные могут иметь другое

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

Описание категории под товарами в Virtuemart 1.1.9

помогите советом! Необходимо перенести описания категории вниз под товары. Установлен VirtueMart версии 1.1.9. А также тема для Virtuemart-а от шаблона GK MYSTORE. Перечитал уже несколько статей в том числе пробовал редактировать файлы:
browse_notables.tpl.php
browse_layouttable.tpl.php
browse_listtable.tpl.php
(находятся в директории \components\com_virtuemart\themes\default\templates\browse\includes\)
Вырезал строчку <?php echo $browsepage_header // The heading, the category description ?> и вставлял ее перед

В принципе однозначно можно сказать что проблема кроется в теме для вирта от шаблона GK myStore и менять код возможно там нужно другим способом, т.к. при установке стандартного шаблона от вирта и его редактированием вышеизложенным способом поменять расположение текста описания категории удается.
Выкладываю вид файла browse_notables.tpl.php :

<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

mm_showMyFileName(__FILE__); ?>

<?php echo $browsepage_header // The heading, the category description ?>

<?php echo $buttons_header // The PDF, Email and Print buttons ?>
<?php echo $parameter_form // The Parameter search form ?>

<?php echo $orderby_form // The sort-by, order-by form PLUS top page navigation ?>

<?php if( trim(str_replace( "
", "" , $desc)) != "" ) { ?>

<?php echo $desc; ?>

<?php

}

?>

<?php

$data =array(); // Holds the rows of products

$i = $row = $tmp_row = 0; // Counters

$num_products = count( $products );

foreach( $products as $product ) {

/*** Now echo the filled cell ***/

if( $tmp_row != $row || $row == 0 ) {

if ( ($num_products - $i) < $products_per_row ) {

$cell_count =$num_products - $i;

}

else {

$cell_count = $products_per_row;

}

$row++;

$tmp_row = $row;

}

$colspan = $products_per_row - $cell_count + 1;

if( $cell_count < 1 ) {

$cell_count = 1;

}

echo "

";

foreach( $product as $attr => $val ) {

// Using this we make all the variables available in the template

// translated example: $this->set( 'product_name', $product_name );

$this->set( $attr, $val );

}

// Parse the product template (usually 'browse_x') for each product

// and store it in our $data array

echo $this->fetch( 'browse/'.$templatefile .'.php' );

$i++;

if ( ($i) % $products_per_row == 0) {

$row++;

/** if yes, close the current "row" ***/

echo "\n


";

}

else {

echo "\n

";

}

}

?>



<?php

echo $browsepage_footer;

// Show Featured Products

if( $this->get_cfg( 'showFeatured', 1 )) {

/* featuredproducts(random, no_of_products,category_based) no_of_products 0 = all else numeric amount

edit featuredproduct.tpl.php to edit layout */

echo $ps_product->featuredProducts(true,10,true);

}

echo $recent_products;

?>

Решение такое же как я в

Решение такое же как я в статье описал.

Главная | Портфолио | Услуги | Контакты | Блог