Иван Шкута

Иван Шкута

Время... ндааа........
+319
Репутация
3225
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 22:00
Ввел непосредственно в template.php:
  1. <?php
  2. $newsblok = array ();
  3. $newsblok[] = 'news_1';
  4. $newsblok[] = 'news_2';
  5. $newsblok[] = 'news_3';
  6. echo $newsblok;
  7. ?>
Выдало: Array

Если ввести это:
  1. <?php
  2. $newsblok = array ();
  3. $newsblok[] = 'news_1';
  4. $newsblok[] = 'news_2';
  5. $newsblok[] = 'news_3';
  6. foreach ($newsblok as $value) {
  7. echo "$value<br>";
  8. }
  9. ?>
То выдает:
news_1
news_2
news_3
#2 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 21:44
Вообще пусто
#3 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 21:20
Одинарные кавычки — это всмысле, я уже и так и так пробовал.
#4 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 21:18
module.php
  1. $newsblok = array ();
  2. $newsblok[current] = 'news_1';
  3. $newsblok[current] = 'news_2';
  4. $newsblok[current] = 'news_3';
  5.  
  6. $newsdisp = array ();
  7. $newsdisp[] = "non";
  8. $newsdisp[] = "non";
  9. $newsdisp[] = "blok";
  10.  
  11. $newsmous = array ();
  12. $newsmous[] = "display_news(1)";
  13. $newsmous[] = "display_news(2)";
  14. $newsmous[] = "display_news(3)";
  15.  
  16. .................................
  17.  
  18. $smarty->assign('newsblok', $newsblok);
  19. $smarty->assign('newsdisp', $newsdisp);
  20. $smarty->assign('newsmous', $newsmous);
mod_latest.tpl
  1. {$newsblok}{$newsdisp}{$newsmous}
Вот все действия.
#5 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 21:05
Dimitrius, спасибо! Как пользоваться шаблонизатором, немного понял.
Но часть проблемы осталась. Создал массив, передал через шаблонизатор, в mod_latest.tpl вставил {$k}. Но на сайте выводится почему-то — Array. Почему это может быть?
#6 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 18:24
Все-таки для меня это труднова-то. У меня задача состоит в следующем:
Нужно чтобы элементы из этого массива:
  1. $names[] = "news_1";
  2. $names[] = "news_2";
  3. $names[] = "news_3";
  4.  
  5. $nameb[] = "blok";
  6. $nameb[] = "non";
  7. $nameb[] = "non";
  8.  
  9. $namec[] = "display_news(1)";
  10. $namec[] = "display_news(2)";
  11. $namec[] = "display_news(3)";
Перебирались здесь:
  1. {if $is_con}
  2. {if $cfg.is_pag}{/if}
  3.  
  4. <div class="blok_news">
  5. <div class="blok_news_shapka">
  6. <div class="title_blok_news">
  7. Новости церкви</div>
  8. <a class="blok_news_knopka" title="Новости" href="http://hostjc.ru/novosti">Все новости</a></div>
  9. <div id="news" class="events">
  10.  
  11.  
  12. {foreach key=aid item=article from=$articles}
  13.  
  14. <a id=">>>>>news_1<<<<<" title="{$article.title}" href="{$article.href}" style="display:>>>>>block<<<<<;">
  15. <img width="179" height="161" alt="{$article.title}" src="/images/photos/small/{$article.image}" border="0"/>
  16. </a>
  17. {/foreach}
  18.  
  19.  
  20. {else}
  21.  
  22. {/if}
  23.  
  24.  
  25.  
  26. <p>
  27.  
  28.  
  29. {if $is_con}
  30. {if $cfg.is_pag}{/if}
  31.  
  32. {foreach key=aid item=article from=$articles}
  33.  
  34. <a onmouseover=">>>>>display_news(1)<<<<<" title="{$article.title}" href="{$article.href}">{$article.title}</a>
  35.  
  36. {/foreach}
  37.  
  38.  
  39. </p>
  40. </div>
  41. </div>
  42.  
  43.  
  44.  
  45.  
  46. {else}
  47.  
  48. {/if}
Бьюсь уже — не поверите — не одну неделю. А ведь наверняка все просто!!!
#7 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 17:15
Неужели это уже где-то было??? shockили ты про стать()?
Если было дай ссылочку, пожалуйста!
#1 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 9 апреля 2011 в 17:08
Я хочу создать свой массив, вернее еще три массива. Как мне сделать, чтобы они перебирались в форече модуля latest?
Где мне лучше разместить массивы и что добавить в mod_latest.tpl?
#8 [ЕСТЬ РЕШЕНИЕ] Спецшаблон для главной 8 апреля 2011 в 18:18
Да. То что надо. Спасибо за помощь! +
#9 [ЕСТЬ РЕШЕНИЕ] Спецшаблон для главной 8 апреля 2011 в 17:43
Щас посмотрю
#10 [ЕСТЬ РЕШЕНИЕ] Спецшаблон для главной 8 апреля 2011 в 17:27
• Mike •, я так понимаю поле template указывает шаблон по умолчанию. Нет?
#1 [ЕСТЬ РЕШЕНИЕ] Спецшаблон для главной 8 апреля 2011 в 17:11
Как задать для главной страницы сайта шаблон отличный от дефолтного?
У меня на сайте уже сейчас используется три шаблона. Один из них нужен только для главной и он установлен по умолчанию. Для других страниц (или их разделов) приходится создавать пункт меню и указывать другой пункт. Но для главной всегда вылазит шаблон установленный по умолчанию, а это не удобно. Особенно когда пользователь хочет отредактировать какой-нибудь материал, там всегда выскакивает тот же шаблон что и на главной.
iCMS 1.7
#11 Меню - полная версия 2 апреля 2011 в 04:16
Sasha, спасбо. Я уже разобрался. Проблема оказалась в overflow:hidden. У меня верхнее меню упаковано в абсолют и когда внутри него всплывал еще один абсолют, он почему-то в Опере оказывался не кликабельным. Убрал overflow:hidden из "ul li ul" и всё везде заработало.
#12 Меню - полная версия 31 марта 2011 в 13:04

попробуй туда где лежали 16Х16 положить 32х32 и дай им те же имена

ByMind
Для этого еще надо высоту дива, фоном которого они являются, тоже увеличить на 16 и скорее всего левый падинг дива в котором находится ссылка, тоже на 16.

Новые иконки кладу в папку, где лежат иконки бызовые ( images/menuicon/...) и их видно в настройке модуля, но когда выбираю свои (32*32) — они встраиваются, но показывается только их часть 16*16px. Грубо говоря их верхнийлевый угол.

Sasha
и тогда эта проблема будет решена. А вот у какого дива какой класс и в каком файле этот класс менять надо, это и покажет Firbug.
#13 Меню - полная версия 30 марта 2011 в 20:25
Есть файл: templates/modules/mod_menu.tpl в нем задается оформление меню.
А для поиска стилей лучше использовать Firebug (это внутренняя ссылка).
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.