Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

$content.... - что это?

49K
07 июня 2011 года
zargandr
15 / / 22.04.2011
Здравствуйте, пришлось разбираться в чужом коде (связи с бывшим кодером нет). Такой вопрос, есть код создания шаблона $content.info_cat.text, откуда берутся значения этой структуры (или что это тогда). В "main/top.inc.tpl" она не инициализируется, там идёт обращение такого же типа. Этот шаблон- часть кода очередной CMS местного производства.

{include file="main/top.inc.tpl"}
{if $content.action=='list'}
<h1>{$content.name}</h1>

{if $content.info_cat.text}<div style="margin-bottom:15px;">{$content.info_cat.text}</div>{/if}
{include file="main/messages.inc.tpl"}

(код шаблона не полный, но суть думаю понятна)

Заранее спасибо)
277
07 июня 2011 года
arrjj
1.7K / / 26.01.2011
Инициализаруется наверн в index.php или его инклюдах(скорее всго).
З.Ы. ужасть то что заключено в {...} скорее всего eval'ится...
274
07 июня 2011 года
Lone Wolf
1.3K / / 26.11.2006
выясняем что за шаблонизатор. думаю в коде найдешь.
гуглим его апишку, и читаем
244
08 июня 2011 года
UAS
2.0K / / 19.07.2006
Ну очевидно по синтаксису, что это скорее всего Smarty, но не факт.
Ищите в коде
$smarty->assign("content", $data);
где $smarty - ссылка на инстанс класса Smarty
$data - массив
49K
08 июня 2011 года
zargandr
15 / / 22.04.2011
спасибо за ответы, буду разбираться)

возник ещё один вопрос, может быть вы знаете в чём проблема) В конце этого if идёт код создания прямоугольника, вместо красивого прямоугольника на экране отображается абра-кадабра"следуюшего вида".

‰PNG &#65533;&#65533;&#65533; IHDR&#65533;&#65533;@&#65533;&#65533;&#65533;р&#65533;&#65533;&#65533;юO*<&#65533;&#65533;&#65533;IDATxњнУA ѓP&#65533;AЁ$D YU‚4ХCюЛ&3 цІЫ&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;LЪ§V;Џk:ЃwЭПw:aќПt&#65533;р?C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„Вa†0C&#65533;Ѓ!МАf`30„В&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;і~‚!тэwЭ&#65533;&#65533;&#65533;&#65533;IEND®B`‚ //

Так сама цель просто нарисовать толстую красную линию. Может быть есть другой способ её достичь?


{if isset($content.array_articles) and count($content.array_articles) > 0}
{foreach from=$content.array_articles item=element name="f1"}
<div class="brands-item">
{if ($element.img != '') }<a href="/articles2/view_articles/{$element.id}"><img src="{$content.uri_img_art_small}{$element.img}" /></a>{/if}
</div>
{/foreach}
{php}
$im = imagecreatetruecolor(320, 240);
$ink = imagecolorallocate($im, 70, 50, 100);
imagefilledrectangle($im,80,60,240,180,$ink);
imagepng($im);
imagedestroy($im);
{/php}
{/if}
7
08 июня 2011 года
@pixo $oft
3.4K / / 20.09.2006
Как ты мог(ну вдруг:)) заметить,это кишки .png-файла.Они идут в чистом виде,ибо соответствующие заголовки не шлются.По крайней мере,я их не вижу
278
08 июня 2011 года
Alexander92
1.1K / / 04.08.2008
 
Код:
header('Content-Type: image/png');
49K
08 июня 2011 года
zargandr
15 / / 22.04.2011
прописать то я его прописал, да видно неправильно:( куда нужно вставить эту строку кода?
244
08 июня 2011 года
UAS
2.0K / / 19.07.2006
Очевидно, что не позже imagepng().
Вопрос - нахер здесь шаблонизатор. Судя по данному участку кода - тут опять просто непонятная ересь и смесь из php + html + теги шаблонизатора. Рекомендую данный код переписать.
8
09 июня 2011 года
mfender
3.5K / / 15.06.2005
Цитата: zargandr
В "main/top.inc.tpl" она не инициализируется, там идёт обращение такого же типа.


переменные для шаблонизатора "инициализируются" не в шаблонах.
Предлагаю искать grep'ом что-то похожее на "content" (именно так с кавычками).
grep вывалит кучу строк, из которых, насколько я знаю правила игры со Smarty, только в одной строке будет написано что-то типа $tpl->assign("content", <что-то там тебя интересующее>), либо $tpl->assign_by_ref("content", <далее по списку>).

P.S. Второй вариант (передача данных объекту шаблонизатора по ссылке) всегда предпочтительней. Уже хотя бы тем, что можно передать вообще null изначально, а потом забивать в него всё что угодно по ходу сценария, совершенно не заботясь где и как Smarty будет его использовать. я, например, очень люблю закидывать по ссылке целые объекты, а в самих шаблонах юзать их методы. Красота! "Никаких лишних телодвижений с присвоениями и перечислениями отправлений" (© Л.И.Брежнев)

49K
09 июня 2011 года
zargandr
15 / / 22.04.2011
спасибо, вроде разобрался, решил пойти по другому и сделать вот так
<div style="width:400px; height:40px; background: #FF0000;">&nbsp;</div>
P.S. этот код код шаблона не мой, попросили поправить)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог