私は Concrete5 で作業しており、MVC の概念は初めてです。ビューのテキストボックスから順序付けられていないリストを作成するjqueryがあります。Concrete5 に精通している場合、これはリストを追加するブロックのビューです。これは基本的に、製品の機能のリストです。このビューでは、リストをデータベース ベース ファイルに保存する必要があります。通常、これは、情報が保存される変数を使用して非常に簡単に行われます (これは、ビュー内の他のすべてが保存される方法です)。私が抱えている問題は、コントローラーを使用して順序付けられていないリストをビューからコントローラーに渡して保存する方法がわからないことです。ヘルプとサンプル コードをいただければ幸いです。リストを取得するには、コントローラーにphp関数を記述する必要があると確信していますが、コードがどうなるかわかりません。
auto.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>
view.php
echo "<h2>{$proName}</h2>";
echo "{$description}";
echo "<h3>{$features}</h3>";
echo "<h2>{$price}</h2>";
echo "<p>{$priceInfo}</p>";
db.xml
<field name="features" type="X2"></field>