Как вывести изображения проекта в списке проектов?

Автор Сообщение

BGorshkov

#1/22.07.2014 11:12
0

Аватар

Пользователи

Карма: 0

Здравствуйте подскажите пожалуйста как вывести изображения проекта в списке проектов? (Стараюсь предварительно читать форум но очень сложно что то найти)

Сообщения: 43

Lion

Суровый модератор
#2/22.07.2014 12:24
0

Модераторы

Карма: +50

Аналогичным образом как и на странице проекта выводятся прикрепленные файлы: 

<!-- IF {PHP.cot_plugins_active.mavatars} -->
	<!-- IF {PRJ_ROW_MAVATARCOUNT} -->
		<ol class="files">
			<!-- FOR {KEY}, {VALUE} IN {PRJ_ROW_MAVATAR} -->
			<li><a href="{VALUE.FILE}">{VALUE.FILENAME}.{VALUE.FILEEXT}</a></li>
			<!-- ENDFOR -->
		</ol>
	<!-- ENDIF -->
<!-- ENDIF -->

Либо как на странице товара в маркете:

<!-- IF {PRD_ROW_MAVATAR.1} -->
	<div class="pull-left">
		<a href="{PRD_ROW_URL}"><div class="thumbnail"><img src="{PRD_ROW_MAVATAR.1|cot_mav_thumb($this, 100, 100, crop)}" /></div></a>
	</div>
<!-- ENDIF -->

как видете в проектах PRJ, а в маркете PRD.

Но имейте в виду, что если у вас в проектах разрешено прикреплять не болько изображения, то будут ошибки!

Сообщения: 497

BGorshkov

#3/23.07.2014 20:38
0

Аватар

Пользователи

Карма: 0

#4228 Lion:

Аналогичным образом как и на странице проекта выводятся прикрепленные файлы: 

<!-- IF {PHP.cot_plugins_active.mavatars} -->
	<!-- IF {PRJ_ROW_MAVATARCOUNT} -->
		<ol class="files">
			<!-- FOR {KEY}, {VALUE} IN {PRJ_ROW_MAVATAR} -->
			<li><a href="{VALUE.FILE}">{VALUE.FILENAME}.{VALUE.FILEEXT}</a></li>
			<!-- ENDFOR -->
		</ol>
	<!-- ENDIF -->
<!-- ENDIF -->

Либо как на странице товара в маркете:

<!-- IF {PRD_ROW_MAVATAR.1} -->
	<div class="pull-left">
		<a href="{PRD_ROW_URL}"><div class="thumbnail"><img src="{PRD_ROW_MAVATAR.1|cot_mav_thumb($this, 100, 100, crop)}" /></div></a>
	</div>
<!-- ENDIF -->

как видете в проектах PRJ, а в маркете PRD.

Но имейте в виду, что если у вас в проектах разрешено прикреплять не болько изображения, то будут ошибки!

У меня есть только такой код 

		<!-- IF {PHP.cot_plugins_active.mavatars} -->
			<!-- IF {PRJ_MAVATARCOUNT} -->
				<div style="clear:both;"></div>
				<h5>{PHP.L.Files}:</h5>
				<ol class="files">
					<!-- FOR {KEY}, {VALUE} IN {PRJ_MAVATAR} -->
					<li><a href="{VALUE.FILE}">{VALUE.FILENAME}.{VALUE.FILEEXT}</a></li>
					<!-- ENDFOR -->
				</ol>
			<!-- ENDIF -->
		<!-- ENDIF -->

 

Добавлено 7 минут спустя:

Фотки выводятся только в виде списка как сделать что бы фотки были в виде галереи?

Добавлено 17 часов спустя:

Проблема так и не решена подскажите кто нибудь пжл :)

Сообщения: 43

CrazyFreeMan

Ярослав
#4/24.07.2014 14:45
0

Модераторы

Карма: +317

Т.е. за 2 дня Вы даже не смогли разобрать кусок HTML кода? Зачем взялись за проект да еще и на таком движке, вопрос решается банальным верстанием блока вывода изображенния как Вам нравится, открываем докумнтацию бутстпрап и смотрим как там реализовывается превью http://getbootstrap.com/2.3.2/components.html#thumbnails.

Изучаем что такое дебаг-мод, включаем и шерстим по всем тегам и смотрим что где хранится а далее только фантазия и навыки.

Удачи

Сообщения: 1248

Lion

Суровый модератор
#5/24.07.2014 14:59
0

Модераторы

Карма: +50

Последний раз объясняю на пальцах:

1) Скопируйте шаблоны projects.list.tpl и projects.tpl в вашу тему в папку themes/название_темы/modules (если такой папки нет, то создайте). Все исходные шаблоны, которые вами редактируются лучше хранить в своей теме, чтобы не терять эти правки при очередном обновлении. Об этом уже написано в памятке по обновлению движка (перечитать и выучить всем обязательно).

2) В шаблоне projects.list.tpl надо будет добавить такой фрагмент (по аналогии как в шаблоне msrket.list.tpl):

<!-- IF {PRJ_ROW_MAVATAR.1} -->
	<div class="pull-left">
		<a href="{PRJ_ROW_URL}"><div class="thumbnail"><img src="{PRJ_ROW_MAVATAR.1|cot_mav_thumb($this, 100, 100, crop)}" /></div></a>
	</div>
<!-- ENDIF -->

3) В шаблоне projects.tpl делаем как это реализовано в market.tpl:

<!-- IF {PRJ_MAVATAR.1} -->
	<div class="pull-left">
		<a href="{PRJ_MAVATAR.1.FILE}"><div class="thumbnail"><img src="{PRJ_MAVATAR.1|cot_mav_thumb($this, 200, 200, crop)}" /></div></a>

				
		<!-- IF {PRJ_MAVATARCOUNT} -->
		<p>&nbsp;</p>
		<div class="row">
			<!-- FOR {KEY}, {VALUE} IN {PRJ_MAVATAR} -->
			<!-- IF {KEY} != 1 -->
			<a href="{VALUE.FILE}" class="span1 pull-left"><img src="{VALUE|cot_mav_thumb($this, 200, 200, crop)}" /></a>
			<!-- ENDIF -->
			<!-- ENDFOR -->
		</div>
		<!-- ENDIF -->
	</div>
<!-- ENDIF -->

4) Еще, самое главное в таком случае. Если вы делаете вывод превью изображений, то в настройках Mavatars для модуля Projects не указывайте другие типы расширений файлов, так как в таком случае будет ошибка.

P.S.: Не надо лениться лезть в исходники и анализировать как все работает. Потом сами себе спасибо скажете, что разобрались и подобные задачи будете уже самиостоятельно решать.

Сообщения: 497

Qualitat

#6/11.04.2015 19:55
0

Пользователи

Карма: +8

Я вот думаю всё, а если проверить на выходе какого тип файл, если картинка, то выводим, если нет, то false. Можно ли обойтись шаблонными действиями например

{VALUE.FILE|какая-ниубдь функция которая вернет false если это не картинка}

Сообщения: 88

CrazyFreeMan

Ярослав
#7/12.04.2015 00:12
0

Модераторы

Карма: +317

Выведите в дампе теги маватара(тот же валуе), там должно быть и отдельный тег по расширению каждого файла.
Сообщения: 1248

Тема заблокирована, новые сообщения запрещены