Особенно интересует смарти.
Как это у меня.
$stemp->scriptInclude("jquery.js");
//или если в какой то отдельной папке
$stemp->scriptInclude("jquery.js","script/new/");
Вывод
$this->script();
Стили по аналогии
Форум → Программирование → PHP для идиотов → организация вывода стилей и скриптов
Страницы: ← Следующая страница →
Июль 2, 2009, 11:27 д.п., спустя 1 минуту 16 секунд
<head>
<base href="{$config.site_base}" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{"product"|@sm_version} CMS | {$title}</title>
<link rel="stylesheet" href="css/admin.css" />
<link rel="stylesheet" href="css/adminmenu.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>
<script type="text/javascript" src="js/forms.js"></script>
<script type="text/javascript">
//<![CDATA[
function __autoload_js(){literal}{{/literal}{$autoload_js|default:""}{literal}}{/literal}
//]]>
</script>
</head>
Июль 2, 2009, 11:30 д.п., спустя 3 минуты 38 секунд
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{foreach key=key item=t from=$_titles}{$t.0|escape}{if !isset($t.2)} / {/if}{/foreach}</title>
<meta name="keywords" content="{$_config.seo.Keywords|escape}" />
<meta name="description" content="{$_config.seo.Description|escape}" />
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<link rel="stylesheet" href="http://{$smarty.const.SITE_DOMAIN}{$_tpl}css/style.css" type="text/css" />
{if isset($css2) and is_array($css2)}
{foreach key=key item=c from=$css2}<link rel="stylesheet" href="http://{$smarty.const.SITE_DOMAIN}{$_tpl}css/{$c}.css" type="text/css" />{/foreach}
{/if}
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/jquery.js?v1.3"></script>
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/ui/ui.core.js"></script>
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/ui/ui.slider.js"></script>
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/ui/ui.draggable.js"></script>
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/ui/ui.droppable.js"></script>
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/sakh.js?v1"></script>
{if isset($js2) and is_array($js2)}
{foreach key=key item=j from=$js2}<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/{$j}.js"></script>{/foreach}
{/if}
</head>
{include file='_blocks/header.tpl' css2=array('jquery.uploadify') js2=array('jquery.md5','jquery.uploadify.src')}
Июль 2, 2009, 11:39 д.п., спустя 8 минут 55 секунд
{if isset($js2) and is_array($js2)}
{foreach key=key item=j from=$js2}<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/{$j}.js"></script>{/foreach}
{/if}
$js2[]="jquery.js";
$smarty->assign('js2',$js2);
function __autoload_js(){literal}{{/literal}{$autoload_js|default:""}{literal}}{/literal}
Июль 2, 2009, 11:44 д.п., спустя 4 минуты 46 секунд
{include file='_blocks/header.tpl' css2=array('jquery.uploadify') js2=array('jquery.md5','jquery.uploadify.src')}
Июль 2, 2009, 12:04 п.п., спустя 19 минут 57 секунд
Июль 2, 2009, 12:06 п.п., спустя 2 минуты 28 секунд
Июль 2, 2009, 12:19 п.п., спустя 12 минут 25 секунд
Июль 2, 2009, 12:20 п.п., спустя 1 минуту 7 секунд
блять, я тебе и говорю про то, что шаблон подключает js
Я согласен что это клиентская часть.
Но за работу с клиентской частью у нас отвечает шаблонизатор. Так почему бы ему и не подключать скрипты и стили?
С другой стороны чтоб сменить шаблон и убрать или вставить JS придется лезть в код.
ХЗ мне так совсем не удобно! =(
Есть еще какие нибудь варианты?
Июль 2, 2009, 12:22 п.п., спустя 1 минуту 49 секунд
Июль 2, 2009, 12:26 п.п., спустя 4 минуты 3 секунды
Professor, желательно выводить всю эту шнягу всего лишь несколькими соединениями.
типа спрайты.
Июль 2, 2009, 12:28 п.п., спустя 2 минуты 44 секунды
Июль 2, 2009, 12:30 п.п., спустя 1 минуту 45 секунд
уху, потом загзиппить, подключить модуль гзип статик для нгинкса и радоваться жизни что вместо 200кб жса на клиента уходит за один запрос всего 30кб … и картинки кешируются навсегда, ахуенно одним словом, а ксс спрайты тоже ахуенно
Professor, всмысле ты когда просишь у сервера какую нибудь инфу, то ты устанавливаешь соединения…
и чтоб для каждого (к примеру) жс файла не создавать новый коннекшн, все ЖСники можно обьеденить в один, то же самое с имагами и цссами…
Март 23, 2010, 7:30 п.п., спустя 264 дня 7 часов 59 минут
ебанись<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{foreach key=key item=t from=$_titles}{$t.0|escape}{if !isset($t.2)} / {/if}{/foreach}</title>
<meta name="keywords" content="{$_config.seo.Keywords|escape}" />
<meta name="description" content="{$_config.seo.Description|escape}" />
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<link rel="stylesheet" href="http://{$smarty.const.SITE_DOMAIN}{$_tpl}css/style.css" type="text/css" />
{if isset($css2) and is_array($css2)}
{foreach key=key item=c from=$css2}<link rel="stylesheet" href="http://{$smarty.const.SITE_DOMAIN}{$_tpl}css/{$c}.css" type="text/css" />{/foreach}
{/if}
<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/jquery.js?v1.3"></script>
….
{if isset($js2) and is_array($js2)}
{foreach key=key item=j from=$js2}<script type="text/javascript" src="http://{$smarty.const.SITE_DOMAIN}/js/{$j}.js"></script>{/foreach}
{/if}
</head>
а js2 это в подключении этой шапки типа{include file='_blocks/header.tpl' css2=array('jquery.uploadify') js2=array('jquery.md5','jquery.uploadify.src')}
array(\'jquery.uploadify\')
array(\'jquery.md5\',\'jquery.uploadify.src\')
Март 23, 2010, 7:35 п.п., спустя 5 минут 48 секунд
{include file="_blocks/header.tpl" css2=array("jquery.uploadify") js2=array("jquery.md5","jquery.uploadify.src")}
array("jquery.uploadify")
array("jquery.md5","jquery.uploadify.src")
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!