Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2015, 10:50   #1
MariaD
Пользователь
 
Аватар для MariaD
 
Регистрация: 10.01.2013
Сообщений: 56
Восклицание Работа с шаблонам(массив картинок)

В коде на странице написано что вместо определенной ссылки значения дается массив
<img src="Array" alt="" data-mgdcwidget-preview-src="Array" data-mgdcwidget-preview-design-id="48483">
Как сделать вывод картинки, как-то получалось отправлять 1 последнюю картинку из массива. и она шла по всем категориям. а должны быть соответствующие

Дан файл client.php с классом и функциями в нем.
getCategoryDesignList($category_id) ;//возвращает список категорий дизайна
getCategoryList(); // Выведет список категорий
getDesign($design_id); //выводит информацию о дизайне(картинку уменьшенную, увеличенную)

func.php, где вызываются эти функции и результат идет в шаблон design.tpl
В шаблоне в месте где надо вынуть картинку пытаюсь обратиться как {url}

В общем конструкция такая: есть страница, она вызывает функцию из func.php, которая выполняет функции из client.php и отправляет результат в шаблон. а в шаблоне осуществляется вывод результатов в соответствующие места вместо просто текста


В данный момент категории уже выводятся списком, выводятся №-ра дизайнов, но не выводится к ним картинка.
в шаблоне:
здесь loop перебирает элементы массива и выводит переменную id из массива designs.

func.php
...Создаю массив url
Код:
$i=0;
foreach ($designs["designs"] as $post=>$value)
{
 $s= (string) $value['images'][1][0]['url'];  
 //var_dump($value['images']);
 $url[$i]["image"]=$s;
 $i++;
}
...Передача в шаблон
 $tpl =& $GLOBALS['theme']->get_template('design.tpl');
    $tpl->assign('categories', $categories["categories"], 'designs', $designs["designs"],'design', $design["design"],'url', $url ); //назначение соответствий
    $text = $tpl->parse(); //в текст идет обработаный шаблон
    return $text;
...
В шаблоне design.tpl
Код:
<!-- loop "designs" --> 
		<div class="mgdcwidget-item mgdcwidget-item-tariff-site mgdcwidget-item-tariff-shop"><div class="mgdcwidget-num">№&nbsp;<span>{designs.id}</span></div>
		<div class="mgdcwidget-img"><a href="#!/mdp/design/{designs.id}">
			<img src="{url}" alt="" data-mgdcwidget-preview-src="{url}" data-mgdcwidget-preview-design-id="{designs.id}"></a></div><div class="mgdcwidget-pil clearfix"><a class="mgdcwidget-btn" href="#!/mdp/design/{designs.id}" data-mgdcwidget-design-id="{designs.id}">Посмотреть</a>
		</div>
	</div>
<!-- endloop -->
Изображения
Тип файла: png имажка.png (15.9 Кб, 49 просмотров)
MariaD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите написать задачу не по шаблонам у меня не получается Djkjlbvbh Общие вопросы C/C++ 2 06.01.2015 12:34
Массив из картинок. Roman1295 Общие вопросы Delphi 6 21.11.2012 13:23
Массив картинок на листе alex77755 Microsoft Office Excel 4 22.08.2012 09:05
Сбор данных с множества книг в одну по шаблонам Adeletto Microsoft Office Excel 3 11.06.2010 17:07
Вопрос по шаблонам Ilya_Dem Общие вопросы C/C++ 1 28.05.2010 15:24