Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Добавление в head

Новичок
Сообщений: 2
Как в шаблоне можно добавить код между тегами
<head></head>
? А именно, мне нужно подключить свой JS в шаблон.

-- Изменено "Dmali": 30.11.2012 12:35 --
Разработчик
Сообщений: 278
Нужно в init.php или в любом шаблоне внутри <?php ?>
прописать:

<?
System::site()->AddJSFile('имя файла', true);
?>

Если прописать так System::site()->AddJSFile('имя файла'); то файл будет загружаться из папки java в папке шаблона.

В файле init.php можете увидеть как подключается CSS.

Так-же можно добавить любой код в head используя поле OtherMeta:

<?
System::site()->OtherMeta .= '<ваш код>';
?>
Новичок
Сообщений: 2
Спасибо, не заметил этот файл.

Опытным путём выяснил что если во фрагменте кода:
System::site()->AddJSFile('functions.js', false, true);

заменять true на false и код примет вид
System::site()->AddJSFile('functions.js', false, false);

то содержимое functions.js подключится файлом, т.е. в одну строчку и весь код не будет отображаться в HTML разметке страницы.
Вопрос: за что отвечает первый false ?
Разработчик
Сообщений: 605
Метод AddJSFile принимает следующие параметры:
filename - путь к подключаемому файлу
local - где искать файл. при false он ищется в папке java текущей темы. при true относительно корня сайта.
inc - включать ли файл в страницу или подключить к странице как js файл
params - дополнительные ваши атрибуты, которые будут указаны у html тега script
Супер пользователь
Сообщений: 53
Так-же можно добавить любой код в head используя поле OtherMeta:
<?
System::site()->OtherMeta .= '<ваш код>';
?>
[/quote]

А в каком файле это поле искать? Совсем я запутался.
Разработчик
Сообщений: 278
Код "System::site()->OtherMeta .= '<ваш код>';" вы можете добавить в файл init.php шаблона и он будет работать.
Если в <ваш код> будут встречаться одинарные кавычки, то добавьте перед ними обратный слэш, вот так: \'
Супер пользователь
Сообщений: 53
Агний:
Код "System::site()->OtherMeta .= '<ваш код>';" вы можете добавить в файл init.php шаблона и он будет работать.
Если в <ваш код> будут встречаться одинарные кавычки, то добавьте перед ними обратный слэш, вот так: \'


Мой код имеет вид <!--e073ea88344948dadf420fe9484a28c4-->
Напишите пожалуйста как его вставить в код сайта, между тегами <head> ... </head>. Я просто совсем не понимаю ничего (вообще запутался) из предыдущих сообщений.
Разработчик
Сообщений: 605
Добавляете в конец файла /templates/тема/init.php строку:
System::site()->OtherMeta .= '<!--e073ea88344948dadf420fe9484a28c4-->';
Супер пользователь
Сообщений: 53
Мартин:
Добавляете в конец файла /templates/тема/init.php строку:
System::site()->OtherMeta .= '<!--e073ea88344948dadf420fe9484a28c4-->';


Ну, наконец-то конкретный ответ. Сейчас попробоваю

Ура-а-а-а-а!!!!!!! ЗАРАБОТАЛО!!!!!!!!!
Спасибо БОЛЬШОЕ!!!!!!

-- Изменено "Бумблик": 29.03.2013 19:35 --
Разработчик
Сообщений: 605
А разве про init.php не говорили?
Супер пользователь
Сообщений: 62
У меня возникла следующая проблема, вот я хочу допустим поставить виджет комментариев от Вк.
я знаю что это в файле init.php
и записывают вот так
System::site()->OtherMeta .= '<ваш код>';
А как быть в таком случае?

<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?100"></script>

<script type="text/javascript">
VK.init({apiId: 3765169, onlyWidgets: true});
</script>

-- Изменено "Серго": 06.09.2013 14:23 --
Разработчик
Сообщений: 605
Берете и заносите нужное между кавычками. Во вставляемом одинарных их нет, так что можно не заморачиваться и сделаться так:
System::site()->OtherMeta .= '<script type="text/javascript" src="http://vk.com/js/api/openapi.js?100"></script>

<script type="text/javascript">
VK.init({apiId: 3765169, onlyWidgets: true});
</script>';


-- Изменено "Мартин": 06.09.2013 23:31 --
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: