本文整理汇总了PHP中Skin::build_tabs方法的典型用法代码示例。如果您正苦于以下问题:PHP Skin::build_tabs方法的具体用法?PHP Skin::build_tabs怎么用?PHP Skin::build_tabs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Skin
的用法示例。
在下文中一共展示了Skin::build_tabs方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
if (!$zoom_type || $zoom_type == 'files') {
if ($canvas['files']) {
$attachments .= $canvas['files'];
}
$attachments_count += $canvas['files_count'];
}
//
// links attached to this article
//
if (!$zoom_type || $zoom_type == 'links') {
if ($canvas['links']) {
$attachments .= $canvas['links'];
}
$attachments_count += $canvas['links_count'];
}
// build the full panel
if ($attachments) {
$label = i18n::s('Attachments');
if ($attachments_count) {
$label .= ' (' . $attachments_count . ')';
}
$panels[] = array('attachments', $label, 'attachments_panel', $attachments);
}
//
// assemble all tabs
//
$text .= Skin::build_tabs($panels);
//
// trailer information
//
$text .= $canvas['trailer'];
示例2: encode_field
if (!isset($context['files_url'])) {
$context['files_url'] = '';
}
$label = i18n::s('FTP prefix');
$input = '<input type="text" name="files_url" size="45" value="' . encode_field($context['files_url']) . '" maxlength="255" />';
$hint = i18n::s('The ftp:// address that is inserted in links used to download files remotely');
$fields[] = array($label, $input, $hint);
// put the set of fields in the page
$store .= Skin::build_form($fields);
$fields = array();
//
// assemble all tabs
//
$all_tabs = array(array('extensions', i18n::s('Extensions'), 'extensions_panel', $extensions), array('store', i18n::s('Storage'), 'store_panel', $store));
// let YACS do the hard job
$context['text'] .= Skin::build_tabs($all_tabs);
//
// bottom commands
//
$menu = array();
// the submit button
$menu[] = Skin::build_submit_button(i18n::s('Submit'), i18n::s('Press [s] to submit data'), 's');
// control panel
if (file_exists('../parameters/control.include.php')) {
$menu[] = Skin::build_link('control/', i18n::s('Control Panel'), 'span');
}
// all skins
if (file_exists('../parameters/control.include.php')) {
$menu[] = Skin::build_link('files/', i18n::s('Files'), 'span');
}
// insert the menu in the page
示例3: layout
//.........这里部分代码省略.........
$text .= Skin::build_content('files', i18n::s('Files'), $box['text'], $box['bar']);
}
// list of comments
$title_label = '';
if (is_object($anchor)) {
$title_label = ucfirst($overlay->get_label('list_title', 'comments'));
}
if (!$title_label) {
$title_label = i18n::s('Comments');
}
// no layout yet
$layout = NULL;
// label to create a comment
$add_label = '';
if (is_object($overlay)) {
$add_label = $overlay->get_label('new_command', 'comments');
}
if (!$add_label) {
$add_label = i18n::s('Post a comment');
}
// get a layout from anchor
$layout =& Comments::get_layout($anchor, $item);
// provide author information to layout
if (is_object($layout) && isset($item['create_id']) && $item['create_id']) {
$layout->set_focus('user:' . $item['create_id']);
}
// the maximum number of comments per page
if (is_object($layout)) {
$items_per_page = $layout->items_per_page();
} else {
$items_per_page = COMMENTS_PER_PAGE;
}
// the first comment to list
$offset = 0;
if (is_object($layout) && method_exists($layout, 'set_offset')) {
$layout->set_offset($offset);
}
// build a complete box
$box = array('bar' => array(), 'prefix_bar' => array(), 'text' => '');
// feed the wall
if (Comments::allow_creation($item, $anchor)) {
$box['text'] .= Comments::get_form('article:' . $item['id']);
}
// a navigation bar for these comments
if ($count = Comments::count_for_anchor('article:' . $item['id'])) {
if ($count > 20) {
$box['bar'] += array('_count' => sprintf(i18n::ns('%d comment', '%d comments', $count), $count));
}
// list comments by date
$items = Comments::list_by_date_for_anchor('article:' . $item['id'], $offset, $items_per_page, $layout, TRUE);
// actually render the html
if (is_array($items)) {
$box['text'] .= Skin::build_list($items, 'rows');
} elseif (is_string($items)) {
$box['text'] .= $items;
}
// navigation commands for comments
$prefix = Comments::get_url('article:' . $item['id'], 'navigate');
$box['bar'] = array_merge($box['bar'], Skin::navigate(NULL, $prefix, $count, $items_per_page, $zoom_index));
}
// ensure that the surfer can change content
if (Articles::allow_modification($item, $anchor)) {
// view or modify this section
$menu = array();
$box['bar'] += array(Articles::get_permalink($item) => i18n::s('View the page'));
if (!is_object($overlay) || !($label = $overlay->get_label('edit_command', 'articles'))) {
$label = i18n::s('Edit this page');
}
$box['bar'] += array(Articles::get_url($item['id'], 'edit') => $label);
}
// show commands
if (count($box['bar'])) {
// commands before the box
$box['text'] = Skin::build_list($box['prefix_bar'], 'menu_bar') . $box['text'];
// append the menu bar at the end
$box['text'] .= Skin::build_list($box['bar'], 'menu_bar');
}
// build a box
if ($box['text']) {
// put a title if there are other titles or if more than 2048 chars
$title = '';
if (preg_match('/(<h1|<h2|<h3|<table|\\[title|\\[subtitle)/i', $context['text'] . $text) || strlen($context['text'] . $text) > 2048) {
$title = $title_label;
}
// insert a full box
$text .= Skin::build_box($title, $box['text'], 'header1', 'comments');
}
// assemble the full panel
$panels[] = array('att' . $item['id'], ucfirst(Skin::strip($item['title'], 30)), 'atc' . $item['id'], $text);
}
// there is some box content
if (trim($box['text'])) {
$text .= $box['text'];
}
// format tabs
$text = Skin::build_tabs($panels);
// end of processing
SQL::free($result);
return $text;
}
示例4: encode_field
$context['text'] .= '<input type="hidden" name="overlay_type" value="' . encode_field($overlay->get_type()) . '" />';
}
// preserve attributes coming from template duplication
if (!isset($item['id'])) {
$hidden = array('behaviors', 'extra', 'icon_url', 'index_map', 'locked', 'meta', 'options', 'prefix', 'rank', 'source', 'suffix', 'thumbnail_url', 'trailer');
foreach ($hidden as $name) {
if (isset($item[$name])) {
$context['text'] .= '<input type="hidden" name="' . $name . '" value="' . $item[$name] . '" />';
}
}
}
}
//
// assemble all tabs
//
$context['text'] .= Skin::build_tabs($panels);
//
// bottom commands
//
// assistant bottom has been defined in articles/edit.php
if (isset($context['page_bottom'])) {
$context['text'] .= $context['page_bottom'];
}
// transmit the id as a hidden field
if (isset($item['id']) && $item['id']) {
$context['text'] .= '<input type="hidden" name="id" value="' . $item['id'] . '" />';
}
// anchor cannot be changed
if (is_object($anchor)) {
$context['text'] .= '<input type="hidden" name="anchor" value="' . $anchor->get_reference() . '" />';
}
示例5: layout
//.........这里部分代码省略.........
if ($count = Articles::count_for_anchor('section:' . $item['id'])) {
if ($count > 20) {
$box['bottom_bar'] += array('_count' => sprintf(i18n::ns('%d page', '%d pages', $count), $count));
}
// navigation commands for articles
$home = Sections::get_permalink($item);
$prefix = Sections::get_url($item['id'], 'navigate', 'articles');
$box['bottom_bar'] += Skin::navigate($home, $prefix, $count, $items_per_page, 1);
}
}
// bottom menu
if ($box['bottom_bar']) {
$box['text'] .= Skin::build_list($box['bottom_bar'], 'menu_bar');
}
// there is some box content
if ($box['text']) {
$text .= $box['text'];
}
}
// layout sub-sections
if (!isset($item['sections_layout']) || $item['sections_layout'] != 'none') {
// select a layout
if (!isset($item['sections_layout']) || !$item['sections_layout']) {
include_once 'layout_sections.php';
$layout = new Layout_sections();
} else {
$layout = Layouts::new_($item['sections_layout'], 'section');
}
// the maximum number of sections per page
if (is_object($layout)) {
$items_per_page = $layout->items_per_page();
} else {
$items_per_page = SECTIONS_PER_PAGE;
}
// build a complete box
$box = array('top_bar' => array(), 'text' => '', 'bottom_bar' => array());
// the command to add a new section
//if(Sections::allow_creation($item, $anchor)) {
if ($anchor->allows('creation', 'section')) {
Skin::define_img('SECTIONS_ADD_IMG', 'sections/add.gif');
$box['top_bar'] += array('sections/edit.php?anchor=' . urlencode('section:' . $item['id']) => SECTIONS_ADD_IMG . i18n::s('Add a section'));
}
// top menu
if ($box['top_bar']) {
$box['text'] .= Skin::build_list($box['top_bar'], 'menu_bar');
}
// list items by family then title
$offset = 0 * $items_per_page;
$items = Sections::list_by_title_for_anchor('section:' . $item['id'], $offset, $items_per_page, $layout, TRUE);
// actually render the html for the section
if (is_array($items) && is_string($item['sections_layout']) && $item['sections_layout'] == 'compact') {
$box['text'] .= Skin::build_list($items, 'compact');
} elseif (is_array($items)) {
$box['text'] .= Skin::build_list($items, 'decorated');
} elseif (is_string($items)) {
$box['text'] .= $items;
}
// count the number of subsections
if ($count = Sections::count_for_anchor('section:' . $item['id'])) {
if ($count > 20) {
$box['bottom_bar'] = array('_count' => sprintf(i18n::ns('%d section', '%d sections', $count), $count));
}
// navigation commands for sections
$home = Sections::get_permalink($item);
$prefix = Sections::get_url($item['id'], 'navigate', 'sections');
$box['bottom_bar'] += Skin::navigate($home, $prefix, $count, $items_per_page, 1);
}
// bottom menu
if ($box['bottom_bar']) {
$box['text'] .= Skin::build_list($box['bottom_bar'], 'menu_bar');
}
// there is some box content
if ($box['text']) {
$text .= $box['text'];
}
}
// ensure that the surfer can change content
if (Sections::allow_modification($item, $anchor)) {
// view or modify this section
$menu = array();
$menu[] = Skin::build_link(Sections::get_permalink($item), i18n::s('View the sub-section'), 'span');
if (!is_object($overlay) || !($label = $overlay->get_label('edit_command', 'sections'))) {
$label = i18n::s('Edit this sub-section');
}
$menu[] = Skin::build_link(Sections::get_url($item['id'], 'edit'), $label, 'span');
$text .= Skin::finalize_list($menu, 'menu_bar');
}
// assemble the full panel
$panels[] = array('stt' . $item['id'], ucfirst(Skin::strip($item['title'], 30)), 'stc' . $item['id'], $text);
}
// format tabs
if ($this->has_variant('as_array')) {
$text = $panels;
} else {
$text = Skin::build_tabs($panels);
}
// end of processing
SQL::free($result);
return $text;
}