diff --git a/modules/cms/widgets/TemplateList.php b/modules/cms/widgets/TemplateList.php
index 52fd243a5..035194190 100644
--- a/modules/cms/widgets/TemplateList.php
+++ b/modules/cms/widgets/TemplateList.php
@@ -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;
diff --git a/modules/cms/widgets/templatelist/partials/_items.htm b/modules/cms/widgets/templatelist/partials/_items.htm
index 88f9a32d6..852c26ee8 100644
--- a/modules/cms/widgets/templatelist/partials/_items.htm
+++ b/modules/cms/widgets/templatelist/partials/_items.htm
@@ -18,7 +18,9 @@
data-item-theme="= e($this->theme->getDirName()) ?>"
data-item-type="= $this->itemType ?>"
data-id="= e($dataId) ?>">
-
+
= e($item->title) ?>
descriptions as $title => $value): ?>