本文整理汇总了PHP中ushka函数的典型用法代码示例。如果您正苦于以下问题:PHP ushka函数的具体用法?PHP ushka怎么用?PHP ushka使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ushka函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: my_default_head_section
function my_default_head_section()
{
global $page;
echo '<!DOCTYPE HTML>
<html' . mso_get_val('head_section_html_add') . '><head>' . mso_hook('head_start') . '
<meta charset="UTF-8">
<title>' . mso_head_meta('title') . '</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="MaxSite CMS">
<meta name="description" content="' . mso_head_meta('description') . '">
<meta name="keywords" content="' . mso_head_meta('keywords') . '">
<meta property="og:title" content="' . mso_head_meta('title') . '">
<meta property="og:description" content="' . mso_head_meta('description') . '">
<meta property="og:url" content="' . mso_link_rel('canonical', '', true) . '">
<link rel="shortcut icon" href="' . getinfo('template_url') . 'assets/images/favicons/' . mso_get_option('default_favicon', 'templates', 'favicon1.png') . '" type="image/x-icon">
';
if (is_type('page') and isset($page['page_meta']['image_for_page'][0])) {
echo '<meta property="og:image" content="' . $page['page_meta']['image_for_page'][0] . '">';
}
if (mso_get_option('default_canonical', 'templates', 0)) {
echo mso_link_rel('canonical');
}
echo mso_rss();
if ($fn = mso_fe('custom/head-start.php')) {
require $fn;
}
// autoload файлов
if ($autoload_css = mso_get_path_files(getinfo('template_dir') . 'assets/css/', getinfo('template_url') . 'assets/css/', true, array('css'))) {
foreach ($autoload_css as $fn_css) {
echo '<link rel="stylesheet" href="' . $fn_css . '">' . NR;
}
}
my_out_component_css();
mso_hook('head_css');
my_default_out_profiles();
// своя версия jQuery, если нужно
if ($j = mso_get_val('jquery_url', false)) {
echo '<script src="' . $j . '"></script>' . NR;
} else {
if (mso_fe('assets/js/jquery.min.js')) {
echo mso_add_file('assets/js/jquery.min.js');
} else {
echo mso_load_jquery();
}
}
mso_hook('head');
// autoload js-файлов
if ($autoload_js = mso_get_path_files(getinfo('template_dir') . 'assets/js/autoload/', getinfo('template_url') . 'assets/js/autoload/', true, array('js'))) {
foreach ($autoload_js as $fn_js) {
echo '<script src="' . $fn_js . '"></script>' . NR;
}
}
if ($fn = mso_fe('custom/head.php')) {
require $fn;
}
if ($fn = mso_page_foreach('head')) {
require $fn;
}
if (function_exists('ushka')) {
echo ushka('head');
}
if (mso_fe('assets/js/my.js')) {
echo mso_add_file('assets/js/my.js');
}
if ($my_style = mso_get_option('my_style', 'templates', '')) {
echo NR . '<!-- custom css-my_style -->' . NR . '<style>' . NR . $my_style . '</style>';
}
mso_hook('head_end');
if (function_exists('ushka')) {
echo ushka('google_analytics_top');
}
echo NR . '</head>';
}
开发者ID:buyvolov,项目名称:cms,代码行数:73,代码来源:template.php
示例2: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if (function_exists('ushka')) {
echo ushka('main-start');
}
if ($fn = mso_fe('custom/main-start.php')) {
require $fn;
}
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:12,代码来源:main-start.php
示例3: ushka
echo ushka('header-start');
}
if ($fn = mso_fe('custom/header-start.php')) {
require $fn;
}
if ($fn = mso_fe('custom/header_components.php')) {
require $fn;
} else {
if ($fn = my_get_component_fn('header_component1', 'top1')) {
require $fn;
}
if ($fn = my_get_component_fn('header_component2')) {
require $fn;
}
if ($fn = my_get_component_fn('header_component3')) {
require $fn;
}
if ($fn = my_get_component_fn('header_component4')) {
require $fn;
}
if ($fn = my_get_component_fn('header_component5')) {
require $fn;
}
}
if (function_exists('ushka')) {
echo ushka('header-end');
}
if ($fn = mso_fe('custom/header-end.php')) {
require $fn;
}
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:header.php
示例4: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if (function_exists('ushka')) {
echo ushka('header-out');
}
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:9,代码来源:header-out.php
示例5: ushki_content_callback
function ushki_content_callback($matches)
{
if (isset($matches[1])) {
return ushka($matches[1]);
} else {
return '';
}
}
开发者ID:Kmartynov,项目名称:cms,代码行数:8,代码来源:index.php
示例6: ushki_to_hook_custom
function ushki_to_hook_custom($args = array())
{
// если плагин ушек не включен, то выходим
if (!function_exists('ushka')) {
return $args;
}
$options = mso_get_option('plugin_ushki_to_hook', 'plugins', array());
if (isset($options['option1']) and $options['option1']) {
// mso_hook_add('хук', 'функция', приоритет);
// content_end | page_bottom | 20
// ushka($name_ushka = '', $delim_ushka = '<br>', $not_exists_ushka = '')
// разобъем построчкно в массив
$lines = explode("\n", $options['option1']);
// рассматриваем каждую строчку
foreach ($lines as $line) {
// если линия пустая, то пропускаем
if (!trim($line)) {
continue;
}
// разобъем строчку на части
$ar = explode("|", $line);
// раскидываем значения
$hook = (isset($ar[0]) and trim($ar[0])) ? trim($ar[0]) : false;
// хук
$ushka = (isset($ar[1]) and trim($ar[1])) ? trim($ar[1]) : false;
// ушка
$prior = (isset($ar[2]) and trim($ar[2])) ? (int) trim($ar[2]) : false;
// приоритет хука
// $echo_return = (isset($ar[3]) and trim($ar[3])) ? trim($ar[3]) : ''; // как выводить по return или echo
// if ($echo_return != 'return' and $echo_return != 'echo' ) $echo_return = 'echo';
if ($hook and $ushka) {
// создадим функцию для хука
$fn = '_ushki_to_hook_' . $hook . '_' . $ushka;
// если её еще не создали
if (!function_exists($fn)) {
//формируем текст функции
$tf = ' function ' . $fn . '($args = ""){ ' . NR . ushka($ushka) . NR . ' } ';
// выполним
eval($tf);
}
// и регистрируем в хуке
if ($prior) {
mso_hook_add($hook, $fn, $prior);
} else {
mso_hook_add($hook, $fn);
}
// приоритет не указан
}
}
}
}
开发者ID:Kmartynov,项目名称:cms,代码行数:51,代码来源:index.php
示例7: ushka
// цикл вывода в отдельных юнитах
if ($full_posts) {
if ($fn = mso_find_ts_file('type/tag/units/tag-full.php')) {
require $fn;
}
} else {
if ($fn = mso_find_ts_file('type/tag/units/tag-list.php')) {
require $fn;
}
}
if ($f = mso_page_foreach('tag-posle-pages')) {
require $f;
}
// подключаем кастомный вывод
if (function_exists('ushka')) {
echo ushka('tag-posle-pages');
}
mso_hook('pagination', $pagination);
} else {
if ($f = mso_page_foreach('pages-not-found')) {
require $f;
} else {
echo '<h1>' . tf('404. Ничего не найдено...') . '</h1>';
echo '<p>' . tf('Извините, ничего не найдено') . '</p>';
echo mso_hook('page_404');
}
}
// endif $pages
if ($f = mso_page_foreach('tag-posle')) {
require $f;
}
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:tag.php
示例8: mso_fe
PHP-связи:
> if ($fn = mso_fe('components/logo-ns-descr-banner/logo-ns-descr-banner.php')) require($fn);
*/
$pt = new Page_out();
// подготавливаем объект для вывода
// если в опции явно указан адрес лого, то берем его
$logo = trim(mso_get_option('default_header_logo_custom', 'templates', false));
if (!$logo) {
$logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png');
}
$logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">';
if (!is_type('home')) {
$logo = $pt->link(getinfo('siteurl'), $logo);
}
// вывод
$pt->div_start('logo-ns-descr-banner', 'wrap');
$pt->div_start('r1');
$pt->html($logo);
$pt->div_end('r1');
$pt->div_start('r2');
$pt->div($pt->name_site(), 'name_site');
$pt->div(getinfo('description_site'), 'description_site');
$pt->div_end('r2');
$pt->div_start('r3');
if (function_exists('ushka')) {
echo ushka('logo-banner');
}
$pt->div_end('r3');
$pt->clearfix();
$pt->div_end('logo-ns-descr-banner', 'wrap');
# end file
开发者ID:ZerGabriel,项目名称:d2_for_MaxSite_CMS,代码行数:31,代码来源:logo-ns-descr-banner.php
示例9: tf
}
if ($fn = mso_find_ts_file('main/main-start.php')) {
require $fn;
}
echo NR . '<div class="mso-type-archive">' . NR;
if ($f = mso_page_foreach('archive-do')) {
require $f;
} else {
echo '<h1 class="mso-archive">' . tf('Архивы') . '</h1>';
}
if ($pages) {
if ($fn = mso_find_ts_file('type/archive/units/archive-do-pages.php')) {
require $fn;
}
if (function_exists('ushka')) {
echo ushka('archive-do-pages');
}
// цикл вывода в отдельных юнитах
if ($full_posts) {
if ($fn = mso_find_ts_file('type/archive/units/archive-full.php')) {
require $fn;
}
} else {
if ($fn = mso_find_ts_file('type/archive/units/archive-list.php')) {
require $fn;
}
}
if ($f = mso_page_foreach('archive-posle-pages')) {
require $f;
}
mso_hook('pagination', $pagination);
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:archive.php
示例10: mso_default_head_section
function mso_default_head_section($options = array())
{
// ob_start(); # задел на будущее - буферизация
// <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=8"><![endif]-->
echo '<!DOCTYPE HTML>
<html><head>' . mso_hook('head-start') . '
<meta charset="UTF-8">
<title>' . mso_head_meta('title') . '</title>
<meta name="generator" content="MaxSite CMS">
<meta name="description" content="' . mso_head_meta('description') . '">
<meta name="keywords" content="' . mso_head_meta('keywords') . '">
<link rel="shortcut icon" href="' . getinfo('template_url') . 'images/favicons/' . mso_get_option('default_favicon', 'templates', 'favicon1.png') . '" type="image/x-icon">
';
if (mso_get_option('default_canonical', 'templates', 0)) {
echo mso_link_rel('canonical');
}
echo NT . '<!-- RSS -->' . NT . mso_rss();
if (file_exists(getinfo('template_dir') . 'custom/head-start.php')) {
require getinfo('template_dir') . 'custom/head-start.php';
}
echo NT . '<!-- CSS -->' . NT . '<link rel="stylesheet" href="';
if (file_exists(getinfo('template_dir') . 'css/css.php')) {
echo getinfo('template_url') . 'css/css.php';
} else {
if (file_exists(getinfo('template_dir') . 'css/my_style.css')) {
echo getinfo('template_url') . 'css/my_style.css';
} else {
if (file_exists(getinfo('template_dir') . 'css/style-all-mini.css')) {
echo getinfo('template_url') . 'css/style-all-mini.css';
} elseif (file_exists(getinfo('template_dir') . 'css/style-all.css')) {
echo getinfo('template_url') . 'css/style-all.css';
} else {
echo getinfo('templates_url') . 'default/css/style-all-mini.css';
}
}
}
echo '">';
// подключение var_style.css
// если есть var_style.php, то используем только его
if (file_exists(getinfo('template_dir') . 'css/var_style.php')) {
require getinfo('template_dir') . 'css/var_style.php';
} else {
$var_file = '';
if (file_exists(getinfo('template_dir') . 'css/var_style.css')) {
$var_file = getinfo('template') . '/css/var_style.css';
} elseif (file_exists(getinfo('templates_dir') . 'default/css/var_style.css')) {
$var_file = 'default/css/var_style.css';
}
// если var_style.css нулевой длины, то не подключаем его
if (filesize(getinfo('templates_dir') . $var_file)) {
echo NT . '<link rel="stylesheet" href="' . getinfo('templates_url') . $var_file . '">';
}
}
echo NT . '<link rel="stylesheet" href="' . getinfo('template_url') . 'css/print.css" media="print">';
out_component_css();
echo NT . mso_load_jquery();
echo NT . '<!-- plugins -->' . NR;
mso_hook('head');
echo NT . '<!-- /plugins -->' . NR;
mso_add_file('css/add_style.css');
default_out_profiles();
if (file_exists(getinfo('template_dir') . 'custom/head.php')) {
require getinfo('template_dir') . 'custom/head.php';
}
if ($f = mso_page_foreach('head')) {
require $f;
}
if (function_exists('ushka')) {
echo ushka('head');
}
if (file_exists(getinfo('template_dir') . 'js/my.js')) {
echo ' <script src="' . getinfo('template_url') . 'js/my.js"></script>';
}
if ($my_style = mso_get_option('my_style', 'templates', '')) {
echo NR . '<!-- custom css-my_style -->' . NR . '<style>' . NR . $my_style . '</style>';
}
mso_hook('head-end');
if (function_exists('ushka')) {
echo ushka('google_analytics_top');
}
/*
# буферизация на будущее
$head = ob_get_contents();
ob_end_clean();
echo $head;
*/
echo NR . '</head>';
if (!$_POST) {
flush();
}
}
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:91,代码来源:functions-template.php
示例11: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
// if ($fn = mso_fe('custom/sidebars.php')) require($fn);
if (function_exists('ushka')) {
echo ushka('main-end');
}
if ($fn = mso_fe('custom/main-end.php')) {
require $fn;
}
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:13,代码来源:main-end.php
示例12: getinfo
<!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
<link rel="stylesheet" href="' . getinfo('template_url') . $css_file_template_path . $css_mod_date . '">
<!--[if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
';
// cтили заданные в админке
if ($my_style = mso_get_option('my_style', 'templates', '')) {
echo NR . '<style>' . NR . $my_style . NR . '</style>' . NR;
}
echo NT . mso_rss();
mso_hook('head-end');
if (function_exists('ushka')) {
echo ushka('google_analytics_top');
}
if (function_exists('ushka')) {
echo ushka('head');
}
echo NR . '</head>' . NR;
if (!$_POST) {
flush();
}
?>
<body class="<?php
echo mso_get_val('body_class');
?>
">
<?php
echo mso_hook('body_start');
?>
开发者ID:nicothin,项目名称:maxsite-simple-template,代码行数:31,代码来源:page_header.php
示例13: my_default_head_section
* (c) http://max-3000.com/
*
* HTML-структура шаблона
*
*/
if ($fn = mso_fe('main/blocks/_start.php')) {
require $fn;
}
if ($fn = mso_fe('custom/head-section.php')) {
require $fn;
} else {
my_default_head_section();
}
// подключение через функцию
echo '<body' . (mso_get_val('body_class') ? ' class="' . mso_get_val('body_class') . '"' : '') . '>';
global $CONTENT_OUT;
echo $CONTENT_OUT;
if (function_exists('ushka')) {
echo ushka('google_analytics');
}
// lazy-загрузка js-файлов
if ($lazy_js = mso_get_path_files(getinfo('template_dir') . 'assets/js/lazy/', getinfo('template_url') . 'assets/js/lazy/', true, array('js'))) {
foreach ($lazy_js as $fn_js) {
echo '<script src="' . $fn_js . '"></script>' . NR;
}
}
?>
</body></html><?php
if ($fn = mso_fe('main/blocks/_end.php')) {
require $fn;
}
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:main.php
示例14: htmlspecialchars
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
echo '<header>';
if ($f = mso_page_foreach('category-header')) {
require $f;
} else {
echo '<h1 class="mso-category">' . htmlspecialchars(mso_get_cat_key('category_name')) . '</h1>';
}
if (mso_get_option('category_show_rss_text', 'templates', 1)) {
if ($f = mso_page_foreach('category-show-rss-text')) {
require $f;
} else {
echo mso_get_val('show_rss_text_start', '<p class="mso-show-rss-text">') . '<a href="' . getinfo('siteurl') . mso_segment(1) . '/' . mso_segment(2) . '/feed">' . tf('Подписаться на эту рубрику по RSS') . '</a>' . mso_get_val('show_rss_text_end', '</p>');
}
}
if ($f = mso_page_foreach('category-show-desc')) {
require $f;
// подключаем кастомный вывод
} else {
// описание рубрики
if ($category_desc = mso_get_cat_key('category_desc')) {
echo '<div class="mso-category-desc">' . $category_desc . '</div>';
}
if (function_exists('ushka')) {
echo ushka('category_' . mso_get_cat_key('category_slug'));
}
}
echo '</header>';
# end file
开发者ID:Kmartynov,项目名称:cms,代码行数:31,代码来源:category-header.php
示例15: forms_show_form
function forms_show_form($options, $files, $fields, $format)
{
$out = '';
if (!$fields) {
return '';
}
// нет полей — выходим
// удаляем временные файлы вложений перед отображением формы
if ($files) {
mso_flush_cache(false, 'forms_attaches/');
}
// pr($fields);
// начальная часть всегда однакова ???
$out .= '<div class="' . $format['container_class'] . '"><form method="post" enctype="multipart/form-data">' . mso_form_session('forms_session');
foreach ($fields as $key => $field) {
$field = array_map('trim', $field);
// pr($field);
// ключ для каждого отправляемого поля
$field_name = 'forms_fields[' . $key . ']';
$description = $field['description'];
// название поля
// подсказка в поле
$placeholder = $field['placeholder'] ? ' placeholder="' . htmlspecialchars($field['placeholder']) . '"' : '';
// обязательные поля
if ($field['require']) {
// подсказка что это обязательное поле
$require_title = ' ' . $options['require_title'];
// если поле обязательное ставим ему required
$required = ' required';
} else {
$require_title = '';
$required = '';
}
// подсказка после поля
$tip = $field['tip'] ? str_replace('[tip]', $field['tip'], $format['tip']) : '';
$attr = $field['attr'] ? ' ' . $field['attr'] : '';
// атрибуты поля
$value = htmlspecialchars($field['value']);
// значение value по-умолчанию
// если был POST, то ставим его (он уже обработан)
if (isset($field['post_value'])) {
$value = $field['post_value'];
}
if ($field['type'] == 'textarea') {
// комбинируем name + placeholder + $required + $attr
$field_param = 'name="' . $field_name . '" ' . $placeholder . $required . $attr;
$out .= str_replace(array('[description]', '[require_title]', '[field_param]', '[value]', '[tip]'), array($description, $require_title, $field_param, $value, $tip), $format['textarea']);
} elseif ($field['type'] == 'checkbox') {
// дефолтное значение 0 или 1
$checked = $field['default'] ? ' checked="checked"' : '';
$field_param = 'name="' . $field_name . '" ' . $attr . $checked;
// cкрытый input для того, чтобы передать неотмеченный чекбокс будет - value="0"
$out .= '<input name="' . $field_name . '" value="0" type="hidden">';
$out .= str_replace(array('[description]', '[field_param]', '[tip]'), array($description, $field_param, $tip), $format['checkbox']);
} elseif ($field['type'] == 'select') {
if (!($values = $field['values'])) {
continue;
}
// не указаны значение
$default = $field['default'];
// дефолтное значение
$values = explode('#', $values);
$option = '';
foreach ($values as $o) {
$selected = $o == $default ? ' selected="selected"' : '';
$option .= '<option' . $selected . '>' . htmlspecialchars(tf($o)) . '</option>';
}
$field_param = 'name="' . $field_name . '" ' . $attr;
$out .= str_replace(array('[description]', '[require_title]', '[field_param]', '[option]', '[tip]'), array($description, $require_title, $field_param, $option, $tip), $format['select']);
} else {
// комбинируем name + placeholder + $required + $attr
$field_param = 'name="' . $field_name . '" value="' . $value . '" type="' . $field['type'] . '"' . $placeholder . $required . $attr;
$out .= str_replace(array('[description]', '[require_title]', '[field_param]', '[tip]'), array($description, $require_title, $field_param, $tip), $format['input']);
}
}
// поля для $files вывести
if ($files) {
$out .= forms_files_fields($files, $format);
}
// антиспам
if ($options['antispam']) {
$antispam = $options['antispam'];
$antispam_ok = $options['antispam_ok'];
$require_title = ' ' . $options['require_title'];
$input = '<input type="text" name="forms_fields[antispam]" required>';
$out .= str_replace(array('[antispam]', '[antispam_ok]', '[input]', '[require_title]'), array($antispam, $antispam_ok, $input, $require_title), $format['antispam']);
}
$submit = '<button type="submit">' . tf('Отправить') . '</button>';
if (!$options['reset']) {
$reset = '';
} else {
$reset = '<button type="reset">' . tf('Очистить форму') . '</button>';
}
$out .= str_replace(array('[submit]', '[reset]'), array($submit, $reset), $format['buttons']);
if (function_exists('ushka') and $options['ushka']) {
$out .= ushka($options['ushka']);
}
// конец формы
$out .= '</form></div>';
return $out;
//.........这里部分代码省略.........
开发者ID:Kmartynov,项目名称:cms,代码行数:101,代码来源:index.php
示例16: forms_show_form
function forms_show_form($f = array(), $ushka = '', $forms_subscribe = true, $reset = true, $subject = '')
{
$out = '';
$antispam1 = rand(1, 10);
$antispam2 = rand(1, 10);
$id = 1;
// счетчик для id label
if ($subject) {
// поле тема письма делаем в виде обязательнного поля select.
// формируем массив для формы
$subject_f['require'] = 1;
// если в subject есть #, то это несколько значений - select
// если нет, значит обычное текстовое поле
$subject_f['type'] = mb_strpos($subject, '#') === false ? 'text' : 'select';
// если это одиночное поле, но при этом текст сабжа начинается
// с _ то ставим тип hidden
if ($subject_f['type'] == 'text' and mb_strpos($subject, '_') === 0) {
$subject = mb_substr($subject . ' ', 1, -1, 'UTF-8');
$subject_f['type'] = 'hidden';
}
$subject_f['description'] = tf('Тема письма');
//$subject_f['tip'] = t('Выберите тему письма');
$subject_f['values'] = $subject;
$subject_f['value'] = $subject;
$subject_f['default'] = '';
// pr($subject_f);
// преобразования, чтобы сделать ключ для поля
$f1['subject'] = $subject_f;
// у поля тема будет ключ subject
//pr($f1);
foreach ($f as $key => $val) {
$f1[$key] = $val;
}
$f = $f1;
//pr($f1);
}
$out .= NR . '<div class="forms"><form method="post" class="plugin_forms fform">' . mso_form_session('forms_session');
$out .= '<input type="hidden" name="forms_antispam1" value="' . $antispam1 * 984 . '">';
$out .= '<input type="hidden" name="forms_antispam2" value="' . $antispam2 * 765 . '">';
// обязательные поля
$out .= '<p><label class="ffirst ftitle" title="' . tf('Обязательное поле') . '" for="id-' . ++$id . '">' . tf('Ваше имя*') . '</label><span><input name="forms_name" type="text" value="" placeholder="' . tf('Ваше имя') . '" required id="id-' . $id . '"></span></p>';
$out .= '<p><label class="ffirst ftitle" title="' . tf('Обязательное поле') . '" for="id-' . ++$id . '">' . tf('Ваш email*') . '</label><span><input name="forms_email" type="email" value="" placeholder="' . tf('Ваш email') . '" required id="id-' . $id . '"></span></p>';
// тут указанные поля в $f
// pr($f);
foreach ($f as $key => $val) {
if (!isset($val['type'])) {
continue;
}
if (!isset($val['description'])) {
$val['description'] = '';
}
$val['type'] = trim($val['type']);
$val['description'] = trim($val['description']);
if (isset($val['require']) and trim($val['require']) == 1) {
$require = '*';
$require_title = ' title="' . tf('Обязательное поле') . '"';
$required = ' required';
} else {
$require = '';
$require_title = '';
$required = '';
}
if (isset($val['attr']) and trim($val['attr'])) {
$attr = ' ' . trim($val['attr']);
} else {
$attr = '';
}
if (isset($val['value']) and trim($val['value'])) {
$pole_value = htmlspecialchars(tf(trim($val['value'])));
} else {
$pole_value = '';
}
if (isset($val['placeholder']) and trim($val['placeholder'])) {
$placeholder = ' placeholder="' . htmlspecialchars(tf(trim($val['placeholder']))) . '"';
} else {
$placeholder = '';
}
$description = t(trim($val['description']));
if (isset($val['tip']) and trim($val['tip'])) {
$tip = NR . '<p class="nop"><span class="ffirst"></span><span class="fhint">' . trim($val['tip']) . '</span></p>';
} else {
$tip = '';
}
if ($val['type'] == 'text') {
//type_text - type для input HTML5
if (isset($val['type_text']) and trim($val['type_text'])) {
$type_text = htmlspecialchars(trim($val['type_text']));
} else {
$type_text = 'text';
}
$out .= NR . '<p><label class="ffirst ftitle" for="id-' . ++$id . '"' . $require_title . '>' . $description . $require . '</label><span><input name="forms_fields[' . $key . ']" type="' . $type_text . '" value="' . $pole_value . '" id="id-' . $id . '"' . $placeholder . $required . $attr . '></span></p>' . $tip;
} elseif ($val['type'] == 'select') {
if (!isset($val['default'])) {
continue;
}
if (!isset($val['values'])) {
continue;
}
$out .= NR . '<p><label class="ffirst ftitle" for="id-' . ++$id . '"' . $require_title . '>' . $description . $require . '</label><span><select name="forms_fields[' . $key . ']" id="id-' . $id . '"' . $attr . '>';
$default = trim($val['default']);
//.........这里部分代码省略.........
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:101,代码来源:index.php
示例17: elseif
continue;
}
}
if (trim($UNIT['file'])) {
// в подключаемом файле доступна переменная $UNIT — массив параметров
if ($fn = mso_find_ts_file('type/home/units/' . trim($UNIT['file']))) {
require $fn;
}
} elseif (isset($UNIT['html']) and trim($UNIT['html'])) {
echo trim($UNIT['html']);
} elseif (isset($UNIT['require']) and trim($UNIT['require'])) {
if ($fn = mso_fe(trim($UNIT['require']))) {
require $fn;
}
} elseif (isset($UNIT['ushka']) and trim($UNIT['ushka']) and function_exists('ushka')) {
echo ushka(trim($UNIT['ushka']));
} elseif (isset($UNIT['component']) and trim($UNIT['component'])) {
if ($_fn = mso_fe('components/' . trim($UNIT['component']) . '/' . trim($UNIT['component']) . '.php')) {
require $_fn;
}
} elseif (isset($UNIT['option_key'], $UNIT['option_type'], $UNIT['option_default']) and trim($UNIT['option_key']) and trim($UNIT['option_type']) and trim($UNIT['option_default'])) {
echo mso_get_option(trim($UNIT['option_key']), trim($UNIT['option_type']), trim($UNIT['option_default']));
} elseif (isset($UNIT['sidebar']) and trim($UNIT['sidebar'])) {
mso_show_sidebar($UNIT['sidebar']);
}
}
}
} else {
// блоки рубрик на главной
if (mso_get_option('home_cat_block', 'templates', '0')) {
// обычный вывод
开发者ID:buyvolov,项目名称:cms,代码行数:31,代码来源:home.php
示例18: ushka
}
if ($fn = get_component_fn('default_footer_component5')) {
require $fn;
}
}
if (function_exists('ushka')) {
echo ushka('footer-end');
}
if (file_exists(getinfo('template_dir') . 'custom/footer-end.php')) {
require getinfo('template_dir') . 'custom/footer-end.php';
}
?>
</div><!-- div class="footer-wrap" -->
</div><!-- div class="footer" -->
</div><!-- div class="all-wrap" -->
</div><!-- div class="all" -->
<?php
if (file_exists(getinfo('template_dir') . 'custom/body-end.php')) {
require getinfo('template_dir') . 'custom/body-end.php';
}
?>
<?php
if (function_exists('ushka')) {
echo ushka('google_analytics');
echo ushka('body_end');
}
mso_hook('body_end');
?>
</body></html>
开发者ID:rb2,项目名称:MaxSite-CMS,代码行数:31,代码来源:main.php
示例19: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
if (function_exists('ushka')) {
echo ushka('content-start');
}
if ($fn = mso_fe('custom/content-start.php')) {
require $fn;
}
if ($fn = mso_fe('custom/content-out.php')) {
require $fn;
} else {
global $CONTENT_OUT;
echo $CONTENT_OUT;
}
if (function_exists('ushka')) {
echo ushka('content-end');
}
if ($fn = mso_fe('custom/content-end.php')) {
require $fn;
}
# end of file
开发者ID:Kmartynov,项目名称:cms,代码行数:24,代码来源:content.php
示例20: url
CSS-стили:
> @import url('components/logo-block.less');
PHP-связи:
> if ($fn = mso_fe('components/logo-block/logo-block.php')) require($fn);
*/
$pt = new Page_out();
// подготавливаем объект для вывода
// если в опции явно указан адрес лого, то берем его
$logo = trim(mso_get_option('default_header_logo_custom', 'templates', false));
if (!$logo) {
$logo = getinfo('stylesheet_url') . 'images/logos/' . mso_get_option('default_header_logo', 'templates', 'logo01.png');
}
$logo = '<img src="' . $logo . '" alt="' . getinfo('name_site') . '" title="' . getinfo('name_site') . '">';
if (!is_type('home')) {
$logo = $pt->link(getinfo('siteurl'), $logo);
}
// вывод
$pt->div_start('logo-block', 'wrap');
$pt->div_start('r1');
$pt->html($logo);
$pt->div_end('r1');
$pt->div_start('r2');
if (function_exists('ushka')) {
echo ushka('logo-block');
}
$pt->div_end('r2');
$pt->clearfix();
$pt->div_end('logo-block', 'wrap');
# end file
开发者ID:ZerGabriel,项目名称:d2_for_MaxSite_CMS,代码行数:30,代码来源:logo-block.php
注:本文中的ushka函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论