【发布时间】:2012-10-30 13:50:57
【问题描述】:
我正在为我的一个客户项目使用 Concrete5 CMS,但有一个问题是(理想情况下)我希望能够嵌套 HTML 结构,以便内容编辑器能够在没有必须知道或编写任何 HTML。一个示例结构是...
<header class="page-header"><!-- Defined as a GlobalArea -->
<div class="site-meta"><!-- Defined as a Block Group (Stack?) -->
<p class="contact-info"><!-- Defined as a Block -->
<!-- User editable content -->
</p>
....other content...
</div>
<div class="branding"><!-- Defined as a Block group -->
<div class="logo"><!-- Defined as a Block -->
<!-- User editable content -->
</div>
<hgroup><!-- Custom wrapper of sub-blocks -->
<h1 class="brandname"><!-- Defined as a Block -->
<!-- User editable content -->
</h1>
<h2 class="tagline"><!-- Defined as a Block -->
<!-- User editable content -->
</h2>
</hgroup>
</div>
<p class="description"><!-- Defined as a Block -->
<!-- User editable content -->
</p>
</header>
如您所见,我需要在定义的内容“区域”(或分组区域)内将单独的用户可编辑内容“块”分组到更大的“元”块中。虽然我的理解是 Concrete5 不能以这种方式运行 - 即区域不能包含其他区域,块不能包含其他块。
在这种情况下,我想知道如何仅使用原始 php 代码从数据库中手动加载特定的内容块。通过这种方式,我希望能够预先定义给定区域的内容块,并希望在 HTML 的特定结构中强制插入块。
感谢人们为我提供的所有帮助。
【问题讨论】:
-
我不是 100% 确定我明白你的问题 - 你不是在谈论 嵌套 区域,而是每页多个区域,对吗?您在 HTML 中显示的内容肯定是可能的,但您在文本中所说的内容却不是
-
抱歉,Pekka,我已经编辑了我的示例以(希望)更清晰。
标签: html content-management-system block concrete5