Partials, pages and content now support drag'n'drop
This commit is contained in:
parent
1723070444
commit
349851dd11
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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): ?>
|
||||
|
|
|
|||
Loading…
Reference in New Issue