ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Шаблонизация - вставка файлов во все inc скрипты

 

20090
Dimitry @Dimitry
Шаблонизация - вставка файлов во все inc скрипты

Теперь можно использовать вставку других файлов во всех inc скрипты и титулку.
Синтаксис пока не утвержден, это значит что может что-то измениться, но можно потестировать.

В любом inc шаблоне можно использовать вставку файлов html/inc (названия латиницей):
%include=help.html%
%include=tpl/header.html%
%include=tpl/menu.html%
%include=tpl/footer.html%

Всего в шаблон разрешено вставить 10 файлов общий размер которых не превышает 1мб.

3910
Дмитрий @Q-Tec
Если честно, то я нефига не понял

4619
Web3r @Web3r
Dimitry пишет:

Синтаксис пока не утвержден, это значит что может что-то измениться, но можно потестировать.

Спасибо, давно ждали!
Только не очень понятно, зачем inc инклудить в inc?

20090
Dimitry @Dimitry
На любителя, просто inc файлы недоступны напрямую)
Могу сделать только хтмл...

3910
Дмитрий @Q-Tec
Значит теперь обычная вставка скриптов не работает?
Покажите пример, как это применять

Отредактировано Q-Tec - 19.08.2014
2615
Сергей @Pegass
Q-Tec,
header.html
<div class="wrapper">

<header class="header">
<strong>Header:</strong>
</header>

<div class="middle">

<div class="container">
<main class="content">

footer.html
</main>
</div>

<aside class="left-sidebar">
<strong>Left Sidebar:</strong>
</aside>

</div>

<footer class="footer">
<strong>Footer:</strong>
</footer>

</div>

forum.inc
<!DOCTYPE html>
<html>
<head>
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<style>
/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
display: block;
}
body {
font: 12px/18px Arial, sans-serif;
}
.wrapper {
width: 100%;
min-width: 1000px;
}
.header {
height: 150px;
background: #FFE680;
}
.middle {
width: 100%;
position: relative;
}
.middle:after {
display: table;
clear: both;
content: '';
}
.container {
width: 100%;
float: left;
overflow: hidden;
}
.content {
padding: 0 0 0 270px;
}
.left-sidebar {
float: left;
width: 250px;
margin-left: -100%;
position: relative;
background: #B5E3FF;
}
.footer {
height: 100px;
background: #BFF08E;
}
</style>
</head>

<body>
%include=header.html%

<strong>Content:</strong> здесь скрипт форума, то что между боди
%include=footer.html%
</body>
</html>

Отредактировано Pegass - 19.08.2014
20090
Dimitry @Dimitry
Оставил только .html что понятнее...

Да, я отключил возможность вставки скриптов через %include% в титулку, вставляются только html документы.
По сути теперь в титульнике
%include%
равносильно
%include=$inc.html%

20090
Dimitry @Dimitry
протестировано и проверено, вчера была ошибка, возможно у некоторых не работало

3910
Дмитрий @Q-Tec
Вставляю в главную %include=$help.html% этот же текст и отображается

4619
Web3r @Web3r
На любителя, просто inc файлы недоступны напрямую)
Могу сделать только хтмл...

Может, я поторопился с выводами и инклуд inc в самого себя как-то пригодится...

Нельзя ли, например, сделать инклуд .inc в .html-файлах, а конкретно - в index.html для любых папок? Будут красивые ссылки:
chatadress.ru/top100/index.html, где в последнем - %include=top100.inc%

20090
Dimitry @Dimitry
html не обрабатывается пхпшкой, и мод реврайта там вообще пока нет...
работать из одной папки удобнее, на надо много думать про пути)


Q-Tec, без доллара.

3910
Дмитрий @Q-Tec
Dimitry пишет:

Q-Tec, без доллара.

Без него, тоже самое

Отредактировано Q-Tec - 20.08.2014
20090
Dimitry @Dimitry
дай ссылку где не работает, буду тестить

3910
Дмитрий @Q-Tec
Dimitry пишет:

дай ссылку где не работает, буду тестить

ЛС

4619
Web3r @Web3r
Ещё одна мелочь: добавить в инклуд формат .htm

20090
Dimitry @Dimitry
Q-Tec пишет:

Dimitry пишет:

дай ссылку где не работает, буду тестить

ЛС

починил.

А htm то зачем?

3910
Дмитрий @Q-Tec
Ок, спасибо. Теперь объясните мне как сделать, что бы как раньше, инклуд вставлял форму регистрации (и всё остальное) в то место, где он стоял?

Отредактировано Q-Tec - 20.08.2014
4619
Web3r @Web3r
Dimitry пишет:

Q-Tec пишет:

Dimitry пишет:

дай ссылку где не работает, буду тестить

ЛС

починил.

А htm то зачем?

Формальность, чисто для удобства.

20090
Dimitry @Dimitry
Q-Tec пишет:

Ок, спасибо. Теперь объясните мне как сделать, что бы как раньше, инклуд вставлял форму регистрации (и всё остальное) в то место, где он стоял?

В каждом inc шаблоне можно вставлять например

верхушку header.html

тут само содержимое скрипта

и низ footer.html

2970
удалён @Foggy
<offtop>стоило мне забросить чат, как сразу хорошие обновления пошли... 🤔</offtop>