Partials, pages and content now support drag'n'drop

This commit is contained in:
Samuel Georges 2017-04-28 23:37:50 +10:00
parent 1723070444
commit 349851dd11
2 changed files with 23 additions and 3 deletions

View File

@ -300,16 +300,34 @@ class TemplateList extends WidgetBase
'title' => $this->getItemTitle($item),
'fileName' => $item->getFileName(),
'description' => $description,
'descriptions' => $descriptions
'descriptions' => $descriptions,
'dragValue' => $this->getItemDragValue($item)
];
foreach ($this->sortingProperties as $property=>$name) {
foreach ($this->sortingProperties as $property => $name) {
$result[$property] = $item->$property;
}
return (object) $result;
}
protected function getItemDragValue($item)
{
if ($item instanceof \Cms\Classes\Partial) {
return "{% partial '".$item->getBaseFileName()."' %}";
}
if ($item instanceof \Cms\Classes\Content) {
return "{% content '".$item->getBaseFileName()."' %}";
}
if ($item instanceof \Cms\Classes\Page) {
return "{{ '".$item->getBaseFileName()."'|page }}";
}
return '';
}
protected function getItemTitle($item)
{
$titleProperty = $this->titleProperty;

View File

@ -18,7 +18,9 @@
data-item-theme="<?= e($this->theme->getDirName()) ?>"
data-item-type="<?= $this->itemType ?>"
data-id="<?= e($dataId) ?>">
<a href="javascript:;">
<a href="javascript:;"
data-control="dragvalue"
data-text-value="<?= $item->dragValue ?>">
<span class="title"><?= e($item->title) ?></span>
<span class="description" title="<?= e($item->description) ?>">
<?php foreach ($item->descriptions as $title => $value): ?>