我在 Concrete5 工作,对 MVC 概念很陌生。我有一些 jquery 从我的视图中的文本框创建一个无序列表。如果您熟悉 Concrete5,这是我要添加列表的块的视图。它基本上是产品的功能列表。此视图需要将列表保存到数据库基本文件中。通常这很简单地使用一个变量来保存信息(也就是视图中其他所有内容的保存方式)。我遇到的问题是我不知道如何使用控制器将无序列表从视图传递到控制器到数据库,以便保存它。任何帮助和示例代码将不胜感激。我很确定我需要在我的控制器中编写一个 php 函数来获取列表,但我不确定代码是什么。
自动.js
$("#addList").click(function() {
var text = $("#inputList").val() + '<button>x</button>';
if(text.length){
$('<li />', {html: text}).appendTo('ul.featureList')
};
});
$('ul').on('click','button', function(el){
$(this).parent().remove()
});
添加/编辑.php
<div class="ccm-block-field-group">
<h2><?php echo t('Features') ?></h2>
现在,'features' 是我的数据库文件 db.xml 中字段的名称。 featureList 区域是生成列表的位置。我知道它需要改变一下才能工作,只是不确定。
<?php echo $form->textarea('features', $features, array());?>
<input type="test" id="inputList" />
<button type="button" id="addList">Add</button>
<ul class="featureList"></ul>
</div>
视图.php
echo "<h2>{$proName}</h2>";
echo "{$description}";
echo "<h3>{$features}</h3>";
echo "<h2>{$price}</h2>";
echo "<p>{$priceInfo}</p>";
数据库.xml
<field name="features" type="X2"></field>