bkjxxxw/WebContent/static/ace/docs/sections/basics/content.html

236 lines
6.5 KiB
HTML
Raw Normal View History

2024-03-18 10:04:33 +08:00
<section>
<h1 class="blue" data-id="#basics/content"><i class="ace-icon fa fa-desktop grey"></i> Content</h1>
<div class="hr hr-double hr32"></div>
<!-- #section:basics/content -->
<div class="help-content">
<h3 class="info-title smaller">1. Layout</h3>
<div class="info-section">
<ul class="info-list list-unstyled">
<li>
Default HTML layout used for content area is:
<ol>
<li>
<b>breadcrumbs</b> and searchbox
</li>
<li>
<b>page title</b> optional
</li>
<li>
<b>page conent</b>
</li>
<li>
<b>settings box</b> optional
</li>
</ol>
<div class="space-4"></div>
<pre data-language="html">
<div class="main-container" id="main-container">
<!-- sidebar here -->
<div class="main-content"><div class="main-content-inner">
<div class="breadcrumbs" id="breadcrumbs">
<!-- breadcrumbs here -->
</div>
<div class="page-content">
<div class="ace-settings-container" id="ace-settings-container">
<!-- settings box goes here -->
</div>
<div class="page-header">
<!-- page header goes here -->
</div>
<div class="row">
<div class="col-xs-12">
<!-- page content goes here -->
</div>
</div>
</div><!-- /.page-content -->
</div></div><!-- /.main-content -->
<a class="btn-scroll-up" id="btn-scroll-up">
...
</a>
</div><!-- /.main-container -->
</pre>
</li>
<li>
Starting with the following file you can find more details:
<br />
<code data-open-file="html" class="open-file"><span class="brief-show">mustache/app/views/layouts/</span>default.mustache</code>
</li>
</ul><!-- /.info-list -->
</div><!-- /.info-section -->
<h3 class="info-title smaller" data-id="#basics/content.breadcrumbs">2. Breadcrumbs</h3>
<!-- #section:basics/content.breadcrumbs -->
<div class="info-section">
<ul class="info-list list-unstyled">
<li>
<code>.breadcrumbs</code> is inside <code>.main-content</code> and
contains <code>ul.breadcrumb</code> and searchbox.
<br />
<pre data-language="html">
<div id="breadcrumbs" class="breadcrumbs">
<ul class="breadcrumb">
<li><i class="fa fa-home home-icon"></i> <a href="#">Home</a></li>
<li><a href="#">...</a></li>
<li><a href="#">...</a></li>
<li class="active">...</li>
</ul><!-- /.breadcrumb -->
<!-- searchbox -->
</div>
</pre>
</li>
<li>
For an example on generating breadcrumbs list in your application,
see <a href="#basics/sidebar.mark_active" class="help-more">sidebar active item</a> section.
</li>
</ul><!-- /.info-list -->
</div><!-- /.info-section -->
<!-- /section:basics/content.breadcrumbs -->
<h3 class="info-title smaller" data-id="#basics/content.searchbox">3. Search box</h3>
<!-- #section:basics/content.searchbox -->
<div class="info-section">
<ul class="info-list list-unstyled">
<li>
Search box is inside <code>.breadcrumbs</code>
<br />
You can also have a search box inside <a href="#basics/navbar.form" class="help-more">.navbar</a>
</li>
<li>
<pre data-language="html">
<div id="nav-search" class="nav-search">
<form class="form-search">
<span class="input-icon">
<input type="text" class="nav-search-input" id="nav-search-input" autocomplete="off" placeholder="Search ..." />
<i class="ace-icon fa fa-search nav-search-icon"></i>
</span>
</form>
</div>
</pre>
</li>
<li>
Optional auto complete is powered by
<a href="#plugins/bootstrap.typeahead" class="help-more">typeahead plugin</a> of Bootstrap 2,
which has been removed in Bootstrap 3, but is lightweight and functional.
<br />
<pre data-language="javascript">
//auto complete's data source is a static array
$('#nav-search-input').typeahead({
source: some_static_array,
updater: function (item) {
//when an item is selected from dropdown menu, focus back to input element
$('#nav-search-input').focus();
return item;
}
});
</pre>
You can also retrieve auto complete data from a remote database:
<pre data-language="javascript">
//auto complete's data is dynamically retrieved from server
source: function(query, process) {
$.ajax({url: 'source.php?q='+encodeURIComponent(query)}).done(function(result_items){
process(result_items);
})
}
</pre>
</li>
<li>
Adding <code>.minimized</code> class to <code>.nav-search</code> makes it minimized by default:
<pre data-language="html">
<div id="nav-search" class="nav-search minimized">
...
</div>
</pre>
</li>
</ul><!-- /.info-list -->
</div><!-- /.info-section -->
<!-- /section:basics/content.searchbox -->
<h3 class="info-title smaller" data-id="#basics/content.content">4. Page Title &amp; Content</h3>
<!-- #section:basics/content.content -->
<div class="info-section">
<ul class="info-list list-unstyled">
<li>
<code>.page-content</code> should be after (optional) <code>.breadcrumbs</code>
</li>
<li>
It contains optional settings box, optional header and the content area:
<pre data-language="html">
<div class="page-content">
<div class="ace-settings-container" id="ace-settings-container">
<!-- settings box goes here -->
</div>
<div class="page-header">
<!-- page header goes here -->
</div>
<div class="row">
<div class="col-xs-12">
<!-- page content goes here -->
</div>
</div>
</div><!-- /.page-content -->
</pre>
</li>
<li>
Optional page header consists of a heading text and smaller description:
<pre data-language="html">
<div class="page-header">
<h1>
Dashboard
<small><i class="ace-icon fa fa-angle-double-right"></i> overview &amp; stats</small>
</h1>
</div>
</pre>
</li>
<li>
Please note that page content must be wrapped inside <code>.row</code> and <code>.col-xs-12</code>
<pre data-language="html">
<div class="row">
<div class="col-xs-12">
<!-- page content goes here -->
</div>
</div>
</pre>
</li>
</ul><!-- /.info-list -->
</div><!-- /.info-section -->
<!-- /section:basics/content.content -->
<h3 class="info-title smaller">5. Settings Box</h3>
<div class="info-section">
<ul class="info-list list-unstyled">
<li>
Settings box is optional.
For more info please see <a href="#settings.box" class="help-more">settings box section</a>
</li>
</ul><!-- /.info-list -->
</div><!-- /.info-section -->
</div><!-- /.help-content -->
<!-- /section:basics/content -->
</section>