Skip to content

Commit

Permalink
#22776 - Polished version of menu configurator admin area
Browse files Browse the repository at this point in the history
  • Loading branch information
Igloczek committed Sep 9, 2016
1 parent 9beddcb commit 98aec10
Show file tree
Hide file tree
Showing 13 changed files with 269 additions and 667 deletions.
5 changes: 3 additions & 2 deletions view/adminhtml/layout/snowmenu_menu_edit.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<css src="Snowdog_Menu::css/jstree/style.min.css" />
<css src="Snowdog_Menu::css/styles.css" />
<css src="Snowdog_Menu::css/autocomplete.css" />
<css src="Snowdog_Menu::css/jstree/style.min.css" />
</head>
<body>
<referenceContainer name="content">
Expand All @@ -23,4 +24,4 @@
</block>
</referenceContainer>
</body>
</page>
</page>
2 changes: 1 addition & 1 deletion view/adminhtml/layout/snowmenu_menu_index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
<uiComponent name="snowmenu_menu_list"/>
</referenceContainer>
</body>
</page>
</page>
8 changes: 4 additions & 4 deletions view/adminhtml/requirejs-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
var config = {
map: {
'*': {
snowMenuTree: "Snowdog_Menu/js/jstree",
snowMenuAutoCompleteField: "Snowdog_Menu/js/auto_complete_field",
snowMenuEditorAdd: "Snowdog_Menu/js/add",
snowMenuEditorInit: "Snowdog_Menu/js/init",
snowMenuEditorSerialize: "Snowdog_Menu/js/serialize",
snowMenuEditorRename: "Snowdog_Menu/js/rename",
snowMenuEditorAdd: "Snowdog_Menu/js/add",
snowMenuEditorSerialize: "Snowdog_Menu/js/serialize",
snowMenuSimpleField: "Snowdog_Menu/js/simple_field",
snowMenuAutoCompleteField: "Snowdog_Menu/js/auto_complete_field"
snowMenuTree: "Snowdog_Menu/js/jstree"
}
}
};
19 changes: 14 additions & 5 deletions view/adminhtml/templates/menu/node_type/category.phtml
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
<?php /** @var $block \Snowdog\Menu\Block\NodeType\Category */ ?>
<div class="admin__field field field-title" data-mage-init='<?= str_replace('\'', '', $block->getJsonConfig()) ?>'>
<label class="label admin__field-label" for="category-id"><?= __('Category') ?></label>
<div class="admin__field field field-title"
data-mage-init='<?= str_replace('\'', '', $block->getJsonConfig()) ?>'
>
<label class="label admin__field-label">
<?= __('Category') ?>
</label>
<div class="admin__field-control control autocomplete_container">
<input class="input-text admin__control-text" id="category-id" type="text"/>
<input class="input-text admin__control-text" type="text"/>
</div>
<span class="label"></span>
</div>
<div class="selected-option">
<p class="selected-option__label">
Category ID
</p>
<p class="selected-option__value"></p>
</div>
</div>
83 changes: 53 additions & 30 deletions view/adminhtml/templates/menu/nodes.phtml
Original file line number Diff line number Diff line change
@@ -1,35 +1,58 @@
<?php /** @var $block \Snowdog\Menu\Block\Menu\Edit\Tab\Nodes */ ?>
<fieldset class="fieldset admin__fieldset fieldset-wide" id="menu_tree_editor">
<div>
<div class="admin__field field field-title" data-mage-init='{"snowMenuEditorInit":{}}'
id="snowmenu_tree_container">
<?= $block->renderNodes() ?>
</div>
<div class="admin__field field field-title" data-mage-init='{"snowMenuEditorAdd":{}}'
class="node-buttons-container">
<?php foreach ($block->getNodeButtons() as $code => $label): ?>
<button id="add-<?= $code ?>" data-type="<?= $code ?>"><?= $label ?></button>
<?php endforeach ?>
<button data-remove="true"><?= __('Delete selected node') ?></button>
</div>
<div class="admin__field field field-title">
<label class="label admin__field-label" for="snowmenu-node-name"><?= __('Node name') ?></label>
<div class="admin__field-control control">
<input class="input-text admin__control-text" data-mage-init='{"snowMenuEditorRename":{"type":"name"}}'
id="snowmenu-node-name" type="text"/>
</div>
<div class="fieldset admin__fieldset fieldset-wide snowdog-tree-menu-editor" id="menu_tree_editor">
<div class="admin__field field field-title"
data-mage-init='{"snowMenuEditorInit":{}}'
id="snowmenu_tree_container"
>
<?= $block->renderNodes() ?>
</div>

<div class="admin__field field field-title"
data-mage-init='{"snowMenuEditorAdd":{}}'
class="node-buttons-container"
>
<?php foreach ($block->getNodeButtons() as $code => $label): ?>
<button id="add-<?= $code ?>" data-type="<?= $code ?>">
<?= $label ?>
</button>
<?php endforeach ?>
<button data-remove="true">
<?= __('Delete selected node') ?>
</button>
</div>

<div class="admin__field field field-title">
<label class="label admin__field-label" for="snowmenu-node-name">
<?= __('Node name') ?>
</label>
<div class="admin__field-control control">
<input class="input-text admin__control-text"
data-mage-init='{"snowMenuEditorRename":{"type":"name"}}'
id="snowmenu-node-name"
type="text"
/>
</div>
<div class="admin__field field field-title">
<label class="label admin__field-label" for="snowmenu-node-classes"><?= __('Node CSS classes') ?></label>
<div class="admin__field-control control">
<input class="input-text admin__control-text"
data-mage-init='{"snowMenuEditorRename":{"type":"classes"}}'
id="snowmenu-node-classes" type="text"/>
</div>
</div>

<div class="admin__field field field-title">
<label class="label admin__field-label"for="snowmenu-node-classes">
<?= __('Node CSS classes') ?>
</label>
<div class="admin__field-control control">
<input class="input-text admin__control-text"
data-mage-init='{"snowMenuEditorRename":{"type":"classes"}}'
id="snowmenu-node-classes"
type="text"
/>
</div>
<?php foreach ($block->getNodeForms() as $form): ?>
<?= $form->toHtml() ?>
<?php endforeach ?>
<input type="hidden" name="serialized_nodes" data-mage-init='{"snowMenuEditorSerialize":{}}'/>
</div>

<?php foreach ($block->getNodeForms() as $form): ?>
<?= $form->toHtml() ?>
<?php endforeach ?>

<input type="hidden"
name="serialized_nodes"
data-mage-init='{"snowMenuEditorSerialize":{}}'
/>
</fieldset>
Loading

0 comments on commit 98aec10

Please sign in to comment.