Skip to content
This repository was archived by the owner on Aug 8, 2021. It is now read-only.

Commit 724c84b

Browse files
Julian FinklerJulian Finkler
authored andcommitted
Menuentries are now sortable
1 parent 79e8d69 commit 724c84b

7 files changed

Lines changed: 54 additions & 6 deletions

File tree

Admin/MenuItemAdmin.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ protected function configureFormFields(FormMapper $formMapper)
2727
->add('parentItem', null, array(
2828
'label' => 'label.cms.admin.menu_item_parent',
2929
))
30+
->add('position', null, array(
31+
'label' => 'label.cms.admin.position',
32+
))
3033
->end()
3134
->with('label.cms.admin.menu_item_target', array('class' => 'col-md-3'))
3235
->add('type', MenuItemTargetType::class, array(

Entity/Menu.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class Menu
3939
* @var MenuItem[]
4040
*
4141
* @ORM\OneToMany(targetEntity="Devtronic\CmsBundle\Entity\MenuItem", mappedBy="menu")
42+
* @ORM\OrderBy({"position" = "ASC"})
4243
*/
4344
private $items;
4445

Entity/MenuItem.php

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
*/
1313
class MenuItem
1414
{
15-
16-
CONST TYPE_INTERN = 0;
17-
CONST TYPE_EXTERN = 1;
18-
1915
/**
2016
* @var int
2117
*
@@ -72,6 +68,13 @@ class MenuItem
7268
*/
7369
private $subItems;
7470

71+
/**
72+
* @var int
73+
*
74+
* @ORM\Column(name="position", type="integer")
75+
*/
76+
private $position;
77+
7578

7679
/**
7780
* Get id
@@ -268,6 +271,31 @@ public function getTargetPage()
268271
return $this->targetPage;
269272
}
270273

274+
275+
/**
276+
* Set position
277+
*
278+
* @param integer $position
279+
*
280+
* @return MenuItem
281+
*/
282+
public function setPosition($position)
283+
{
284+
$this->position = $position;
285+
286+
return $this;
287+
}
288+
289+
/**
290+
* Get position
291+
*
292+
* @return integer
293+
*/
294+
public function getPosition()
295+
{
296+
return $this->position;
297+
}
298+
271299
public function __toString()
272300
{
273301
return $this->getTitle();

Resources/translations/messages.de.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
<source>breadcrumb.link_menu_item_list</source>
1111
<target>Menüeinträge</target>
1212
</trans-unit>
13+
<trans-unit id="breadcrumb.link_page_create">
14+
<source>breadcrumb.link_page_create</source>
15+
<target>Seite erstellen</target>
16+
</trans-unit>
1317
<trans-unit id="breadcrumb.link_page_list">
1418
<source>breadcrumb.link_page_list</source>
1519
<target>Seiten</target>
@@ -50,6 +54,10 @@
5054
<source>label.cms.admin.menu_item_title</source>
5155
<target>Titel</target>
5256
</trans-unit>
57+
<trans-unit id="label.cms.admin.position">
58+
<source>label.cms.admin.position</source>
59+
<target>Sortierung</target>
60+
</trans-unit>
5361
<trans-unit id="label.cms.admin.menu_item_type">
5462
<source>label.cms.admin.menu_item_type</source>
5563
<target>Ziel-Typ</target>

Resources/translations/messages.en.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
<source>breadcrumb.link_menu_item_list</source>
1111
<target>Menu entry</target>
1212
</trans-unit>
13+
<trans-unit id="breadcrumb.link_page_create">
14+
<source>breadcrumb.link_page_create</source>
15+
<target>Create Site</target>
16+
</trans-unit>
1317
<trans-unit id="breadcrumb.link_page_list">
1418
<source>breadcrumb.link_page_list</source>
1519
<target>Site</target>
@@ -50,6 +54,10 @@
5054
<source>label.cms.admin.menu_item_title</source>
5155
<target>Title</target>
5256
</trans-unit>
57+
<trans-unit id="label.cms.admin.position">
58+
<source>label.cms.admin.position</source>
59+
<target>Position</target>
60+
</trans-unit>
5361
<trans-unit id="label.cms.admin.menu_item_type">
5462
<source>label.cms.admin.menu_item_type</source>
5563
<target>Destination type</target>

Resources/views/Page/index.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% extends "::base.html.twig" %}
1+
{% extends "AppBundle::base.html.twig" %}
22

33
{% block title %}{{ page.title }}{% endblock %}
44

Resources/views/Page/page.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% extends "::base.html.twig" %}
1+
{% extends "AppBundle::base.html.twig" %}
22

33
{% block title %}{{ page.title }}{% endblock %}
44

0 commit comments

Comments
 (0)