Перейти к содержимому


Фотография
- - - - -

zooitem горизонтальное отображение


Лучший Ответ Cheren-dow , 13 January 2014 - 12:02

$zoo->document->addStylesheet('modules:mod_zooitem/tmpl/list-h/style.css');"

Что бы  это работало нужно инициализировать переменную $zoo следующим образом

$zoo = App::getInstance('zoo');

У вас в коде есть эта строка?

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 18

#1 nickolas

nickolas

Отправлено 12 January 2014 - 13:02

Добрый день - вроде вышло у меня настроить zooitem, благодарю - но не как мне не удается, чтобы 4 товара отображались горизонтально, а не один за другим.

http://boon.by/ventel.html

Может посоветуете, где это можно настроить - в Урок 9. Популярные и случайные товары по умолчанию что-то у человека все вышло... Я вроде так же все сделал


  • 0

#2 Артур

Артур

Отправлено 12 January 2014 - 13:33

В zoo item создайте шаблон list-h.php в него впишите:

<?php

defined('_JEXEC') or die('Restricted access');

// include css
$zoo->document->addStylesheet('modules:mod_zooitem/tmpl/list-h/style.css');

// include js
$zoo->document->addScript('modules:mod_zooitem/mod_zooitem.js');

$count = count($items);

?>

<div class="zoo-item list-h">

	<?php if ($count) : ?>

		<ul>
			<?php $i = 0; foreach ($items as $item) : ?>
			<li class="width<?php echo intval(100 / $count);?> <?php if ($i % 2 == 0) { echo 'odd'; } else { echo 'even'; } ?>">
				<div class="match-height"><?php echo $renderer->render('item.'.$layout, compact('item', 'params')); ?></div>
			</li>
			<?php $i++; endforeach; ?>
		</ul>
		
	<?php else : ?>
		<?php echo JText::_('COM_ZOO_NO_ITEMS_FOUND'); ?>
	<?php endif; ?>
		
</div>

<script type="text/javascript">
	jQuery(function($) {
		$('div.zoo-item.list-h').each(function() { $(this).find('.match-height').matchHeight(); });
	});
</script>

Рядом киньте папку list-h и в ней создайте файл style.css
 

.zoo-item.list-h > ul {
	margin: 0px -10px 0px -10px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
}

.zoo-item.list-h > ul > li {
	margin: 0px;
	padding: 0px;
	background: url(images/line_dotted_v.png) 0 0 repeat-y;
	float: left;
	overflow: hidden;
}
.zoo-item.list-h > ul > li:first-child { background: none; }
.zoo-item.list-h > ul > li.odd {}
.zoo-item.list-h > ul > li.even {}

.zoo-item.list-h > ul > li.width12 { width: 12.5%; }
.zoo-item.list-h > ul > li.width14 { width: 14.285%; }
.zoo-item.list-h > ul > li.width16 { width: 16.666%; }
.zoo-item.list-h > ul > li.width20 { width: 20%; }
.zoo-item.list-h > ul > li.width25 { width: 25%; }
.zoo-item.list-h > ul > li.width33 { width: 33.33%; }
.zoo-item.list-h > ul > li.width50 { width: 50%; }

.zoo-item.list-h > ul > li > div { padding: 0px 10px 0px 10px; }

/* position: media */
.zoo-item.list-h div.media-top { margin-bottom: 10px; }

.zoo-item.list-h div.media-left {
	margin-right: 10px;
	float: left;
}

.zoo-item.list-h div.media-right {
	margin-left: 10px;
	float: right;
}

.zoo-item.list-h div.media-middle,
.zoo-item.list-h div.media-bottom { margin-top: 10px; }

.zoo-item.list-h div.media > img,
.zoo-item.list-h div.media > object,
.zoo-item.list-h div.media > embed { display: block; }

/* position: title */
.zoo-item.list-h h3.title {
	margin: 0px;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	letter-spacing: 0px;
}

.zoo-item.list-h h3.title a {}

/* position: meta */
.zoo-item.list-h p.meta {
	margin: 0px;
	font-size: 11px;
	color: #969696;
	line-height: 13px;
	font-style: italic;
}

/* position: description */
.zoo-item.list-h div.description { margin: 5px 0px 0px 0px; }

.zoo-item.list-h div.description > div { margin-top: 5px; }
.zoo-item.list-h div.description > div:first-child { margin-top: 0px; }

/* position: links */
.zoo-item.list-h p.links { margin: 5px 0px 0px 0px; }

.zoo-item.list-h p.links span a:after {
	content: " »";
	font-size: 14px;
}

Готово. в списке модулей находите ваш zoo item и выбирайте там новый шаблон list-h


  • 1

#3 Cheren-dow

Cheren-dow

Отправлено 12 January 2014 - 15:07

Вопрос решен топик можно закрывать?


  • 0
Изображение
 

#4 nickolas

nickolas

Отправлено 12 January 2014 - 20:55

Вопрос решен топик можно закрывать?

Не совсем :

Сделал по написанному:

http://gyazo.com/aeb...ec16287c1f04fd3 - шаблон то появился, но пустой

http://boon.by/catalog.html

а вот что модуль выдал (он в футере)


  • 0

#5 nickolas

nickolas

Отправлено 12 January 2014 - 22:19

Вот принтскрин ftp - http://gyazo.com/20f...390d3c670e621a6 путь: /modules/mod_zooitem/renderer/item/ - добавил файл list-h.php с кодом и создал папку list-h с файлом style.css... Вроде от инструкций не отступил - а не получилось :(


  • 0

#6 Sliapy

Sliapy

Отправлено 12 January 2014 - 22:20

Нужно добавить данные о шаблоне в metadata.xml и позиции шаблона в positions.xml по аналогии с уже существующими.


Сообщение отредактировал Sliapy: 12 January 2014 - 22:20

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 nickolas

nickolas

Отправлено 12 January 2014 - 22:39

-
- <metadata>
- <layout name="default">
  <name>Default</name>
  <description>This is the default layout to render an item in the module themes.</description>
  </layout>
- <layout name="layout2">
  <name>Layout 2</name>
  <description>This is an alternative layout to render an item in the module themes.</description>
  </layout>
- <layout name="layout3">
  <name>Layout 3</name>
  <description>This is an alternative layout to render an item in the module themes.</description>
  </layout>
- <layout name="list-h">
  <name>list-h</name>
  <description>This is an alternative layout to render an item in the module themes.</description>
  </layout>
- <layout name="uikit">
  <name>UIkit</name>
  <description>This is an UIkit layout to render an item in the module themes.</description>
  </layout>
  </metadata>
 
<renderer>
- <positions layout="default">
  <position name="title">Title</position>
  <position name="media">Media</position>
  <position name="meta">Meta</position>
  <position name="description">Description</position>
  <position name="links">Links</position>
  </positions>
- <positions layout="layout2">
  <position name="title">Title</position>
  <position name="media">Media</position>
  <position name="meta">Meta</position>
  <position name="description">Description</position>
  <position name="links">Links</position>
  </positions>
- <positions layout="layout3">
  <position name="title">Title</position>
  <position name="media">Media</position>
  <position name="meta">Meta</position>
  <position name="description">Description</position>
  <position name="links">Links</position>
  </positions>
- <positions layout="list-h">
  <position name="title">Title</position>
  <position name="media">Media</position>
  <position name="meta">Meta</position>
  <position name="description">Description</position>
  <position name="links">Links</position>
  </positions>
- <positions layout="uikit">
  <position name="title">Title</position>
  <position name="media">Media</position>
  <position name="meta">Meta</position>
  <position name="description">Description</position>
  <position name="links">Links</position>
  </positions>
  </renderer>
Без перемен.

Правда не совсем без них - теперь могу заполнить имя - я про внешний вид сайта: http://boon.by/catalog.html

(модуль в футере)


Сообщение отредактировал nickolas: 12 January 2014 - 22:41

  • 0

#8 Sliapy

Sliapy

Отправлено 13 January 2014 - 00:11

Дайте полный текст файла, который вы создали.

 

И путь до директории, где вы создавали этот файл.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#9 nickolas

nickolas

Отправлено 13 January 2014 - 06:26

www/boon.by/modules//mod_zooitem/renderer/item/list-h.php - это путь, потому что в нем нашел все другие шаблоны. Там добавил файл list-h.php с кодом и создал папку list-h с файлом style.css...

Код взял от ответа выше:

    <?php
     
    defined('_JEXEC') or die('Restricted access');
     
    // include css
    $zoo->document->addStylesheet('modules:mod_zooitem/tmpl/list-h/style.css');
     
    // include js
    $zoo->document->addScript('modules:mod_zooitem/mod_zooitem.js');
     
    $count = count($items);
     
    ?>
     
    <div class="zoo-item list-h">
     
    <?php if ($count) : ?>
     
    <ul>
    <?php $i = 0; foreach ($items as $item) : ?>
    <li class="width<?php echo intval(100 / $count);?> <?php if ($i % 2 == 0) { echo 'odd'; } else { echo 'even'; } ?>">
    <div class="match-height"><?php echo $renderer->render('item.'.$layout, compact('item', 'params')); ?></div>
    </li>
    <?php $i++; endforeach; ?>
    </ul>
    <?php else : ?>
    <?php echo JText::_('COM_ZOO_NO_ITEMS_FOUND'); ?>
    <?php endif; ?>
    </div>
     
    <script type="text/javascript">
    jQuery(function($) {
    $('div.zoo-item.list-h').each(function() { $(this).find('.match-height').matchHeight(); });
    });
    </script>

Это код файла list-h.php

www/boon.by/modules//mod_zooitem/renderer/item/list-h/style.css - путь до второго (просили рядом папку создать)

    .zoo-item.list-h > ul {
    margin: 0px -10px 0px -10px;
    padding: 0px;
    list-style: none;
    overflow: hidden;
    }
     
    .zoo-item.list-h > ul > li {
    margin: 0px;
    padding: 0px;
    background: url(images/line_dotted_v.png) 0 0 repeat-y;
    float: left;
    overflow: hidden;
    }
    .zoo-item.list-h > ul > li:first-child { background: none; }
    .zoo-item.list-h > ul > li.odd {}
    .zoo-item.list-h > ul > li.even {}
     
    .zoo-item.list-h > ul > li.width12 { width: 12.5%; }
    .zoo-item.list-h > ul > li.width14 { width: 14.285%; }
    .zoo-item.list-h > ul > li.width16 { width: 16.666%; }
    .zoo-item.list-h > ul > li.width20 { width: 20%; }
    .zoo-item.list-h > ul > li.width25 { width: 25%; }
    .zoo-item.list-h > ul > li.width33 { width: 33.33%; }
    .zoo-item.list-h > ul > li.width50 { width: 50%; }
     
    .zoo-item.list-h > ul > li > div { padding: 0px 10px 0px 10px; }
     
    /* position: media */
    .zoo-item.list-h div.media-top { margin-bottom: 10px; }
     
    .zoo-item.list-h div.media-left {
    margin-right: 10px;
    float: left;
    }
     
    .zoo-item.list-h div.media-right {
    margin-left: 10px;
    float: right;
    }
     
    .zoo-item.list-h div.media-middle,
    .zoo-item.list-h div.media-bottom { margin-top: 10px; }
     
    .zoo-item.list-h div.media > img,
    .zoo-item.list-h div.media > object,
    .zoo-item.list-h div.media > embed { display: block; }
     
    /* position: title */
    .zoo-item.list-h h3.title {
    margin: 0px;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    letter-spacing: 0px;
    }
     
    .zoo-item.list-h h3.title a {}
     
    /* position: meta */
    .zoo-item.list-h p.meta {
    margin: 0px;
    font-size: 11px;
    color: #969696;
    line-height: 13px;
    font-style: italic;
    }
     
    /* position: description */
    .zoo-item.list-h div.description { margin: 5px 0px 0px 0px; }
     
    .zoo-item.list-h div.description > div { margin-top: 5px; }
    .zoo-item.list-h div.description > div:first-child { margin-top: 0px; }
     
    /* position: links */
    .zoo-item.list-h p.links { margin: 5px 0px 0px 0px; }
     
    .zoo-item.list-h p.links span a:after {
    content: " »";
    font-size: 14px;
    }

  • 0

#10 nickolas

nickolas

Отправлено 13 January 2014 - 06:50

Пробовал папку list-h переносить из www/boon.by/modules//mod_zooitem/renderer/ в www/boon.by/modules//mod_zooitem/tmpl/ - (там где лежит уже папка list тоже с .css файлом) - без результатов...


  • 0




Click to return to top of page in style!