menzilmekan-backend/themes/demo/pages/components.htm

60 lines
2.4 KiB
HTML
Raw Permalink Normal View History

2024-07-13 10:57:07 +00:00
##
title = "Components Demo"
url = "/components"
layout = "default"
meta_title = "CMS Component Demo"
[demoTodo]
max = 3
addDefault = 1
[resources]
less[] = "pages/components.less"
vars[activeNavLink] = 'demo'
vars[blueFooterStyle] = 1
==
<div class="page-components">
<div class="container pt-5">
<div class="row">
<div class="col-md-8 offset-md-2">
<div class="text-center py-3">
<h1 class="mb-4">CMS Component Demo</h1>
<p class="lead">Plugins can provide CMS components, simple building blocks that can enrich pages, layouts, and partials. Check out the To Do example below.</p>
</div>
</div>
<div class="col-md-6 offset-md-3">
<div class="plugins-component-container pb-5">
{% component 'demoTodo' %}
</div>
</div>
</div>
</div>
<!-- Page Explanation -->
<div class="explanation">
<div class="container">
<div class="row">
<div class="col-sm-8 offset-sm-2">
<h3>HTML Markup for that example</h3>
<div class="code-block mb-4">
<pre>{% autoescape %}{{ "{% component 'demoTodo' %}" }}{% endautoescape %}</pre>
</div>
<p>Wait, only one line is needed? Yes! CMS components are simple building blocks that can be used with a small amount of code. Components encapsulate PHP code and partials and can be included in a page, layout or partial with a single line of code. By sharing plugins between multiple projects, you can reuse CMS components and be more productive. The <code>demoTodo</code> component used here is provided by the plugin called <em>October\Demo</em>, you can find it in the <em>plugins/october/demo</em> folder.</p>
<div class="py-4">
<p>
<a href="https://docs.octobercms.com/3.x/cms/themes/components.html" target="_blank" class="btn btn-primary btn-lg btn-pill">
Learn more about CMS Components
</a>
</p>
</div>
<div class="explanation-decoration-1"></div>
<div class="explanation-decoration-2"></div>
</div>
</div>
</div>
</div>
</div>