Я хочу создать свой массив, вернее еще три массива. Как мне сделать, чтобы они перебирались в форече модуля latest?
Где мне лучше разместить массивы и что добавить в mod_latest.tpl?
Новые статьи и foreach
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
9 апреля 2011 в 17:08
#2
9 апреля 2011 в 17:13
А чему предшествует невнимательность?Погибели предшествует гордость, и падению — надменность.
Неужели это уже где-то было??? или ты про стать()?
Если было дай ссылочку, пожалуйста!
Если было дай ссылочку, пожалуйста!
Сегодня в 04:16
#4
9 апреля 2011 в 17:20
Пилигриm, как вы тему назовете — так в неё ответы и поплывую…
#5
9 апреля 2011 в 17:21
/modules/mod_latest/module.php
Передача переменных в шаблон идёт через: $smarty->assign('cfg', $cfg); 1-это название 2-какую переменную передаём
$smarty = $inCore->initSmarty('modules', 'mod_latest.tpl'); $smarty->assign('articles', $articles); $smarty->assign('rssid', $rssid); if ($cfg['is_pag']) { $smarty->assign('pagebar', cmsPage::getPagebar($total_page, $page, $perpage, 'javascript:conPage(%page%, '.$module_id.')')); } $smarty->assign('is_ajax', false); $smarty->assign('is_con', $is_con); $smarty->assign('module_id', $module_id); $smarty->assign('cfg', $cfg); $smarty->display('mod_latest.tpl');
#6
9 апреля 2011 в 18:24
Все-таки для меня это труднова-то. У меня задача состоит в следующем:
Нужно чтобы элементы из этого массива:
Перебирались здесь:
Бьюсь уже — не поверите — не одну неделю. А ведь наверняка все просто!!!
Нужно чтобы элементы из этого массива:
$names[] = "news_1"; $names[] = "news_2"; $names[] = "news_3"; $nameb[] = "blok"; $nameb[] = "non"; $nameb[] = "non"; $namec[] = "display_news(1)"; $namec[] = "display_news(2)"; $namec[] = "display_news(3)";
{if $is_con} {if $cfg.is_pag}{/if} <div class="blok_news"> <div class="blok_news_shapka"> <div class="title_blok_news"> Новости церкви</div> <a class="blok_news_knopka" title="Новости" href="http://hostjc.ru/novosti">Все новости</a></div> <div id="news" class="events"> <a id=">>>>>news_1<<<<<" title="{$article.title}" href="{$article.href}" style="display:>>>>>block<<<<<;"> <img width="179" height="161" alt="{$article.title}" src="/images/photos/small/{$article.image}" border="0"/> </a> {/foreach} {else} {/if} <p> {if $is_con} {if $cfg.is_pag}{/if} <a onmouseover=">>>>>display_news(1)<<<<<" title="{$article.title}" href="{$article.href}">{$article.title}</a> {/foreach} </p> </div> </div> {else} {/if}
#8
9 апреля 2011 в 21:05
Dimitrius, спасибо! Как пользоваться шаблонизатором, немного понял.
Но часть проблемы осталась. Создал массив, передал через шаблонизатор, в mod_latest.tpl вставил {$k}. Но на сайте выводится почему-то — Array. Почему это может быть?
Но часть проблемы осталась. Создал массив, передал через шаблонизатор, в mod_latest.tpl вставил {$k}. Но на сайте выводится почему-то — Array. Почему это может быть?
#9
9 апреля 2011 в 21:09
а как вы помещаете данные в массив?
#10
9 апреля 2011 в 21:18
module.php
mod_latest.tpl
Вот все действия.
$newsdisp[] = "non"; $newsdisp[] = "non"; $newsdisp[] = "blok"; $newsmous[] = "display_news(1)"; $newsmous[] = "display_news(2)"; $newsmous[] = "display_news(3)"; ................................. $smarty->assign('newsblok', $newsblok); $smarty->assign('newsdisp', $newsdisp); $smarty->assign('newsmous', $newsmous);
{$newsblok}{$newsdisp}{$newsmous}
#11
9 апреля 2011 в 21:20
Одинарные кавычки — это всмысле, я уже и так и так пробовал.
#12
9 апреля 2011 в 21:38
попробуй в шаблоне написать так {php} print_r($newsblok); {/php}; Что бы посмотреть что в массиве😊Это я увидел в блоге тут))) учусь по ходу))
#13
9 апреля 2011 в 21:44
Вообще пусто
Ввел непосредственно в template.php:
Выдало: Array
Если ввести это:
То выдает:
news_1
news_2
news_3
<?php $newsblok[] = 'news_1'; $newsblok[] = 'news_2'; $newsblok[] = 'news_3'; echo $newsblok; ?>
Если ввести это:
<?php $newsblok[] = 'news_1'; $newsblok[] = 'news_2'; $newsblok[] = 'news_3'; foreach ($newsblok as $value) { echo "$value<br>"; } ?>
news_1
news_2
news_3
#15
9 апреля 2011 в 22:21