Skip to content

Commit 600fe4d

Browse files
committed
Added Include In Sidebar Tree option for the categories
1 parent ed00817 commit 600fe4d

File tree

3 files changed

+45
-1
lines changed

3 files changed

+45
-1
lines changed

Block/Sidebar/Categories.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public function getGroupedChilds()
5555
$array = $this->_categoryCollection
5656
->addActiveFilter()
5757
->addStoreFilter($this->_storeManager->getStore()->getId())
58+
->addFieldToFilter('include_in_sidebar_tree', 1)
5859
->setOrder('position')
5960
->getTreeOrderedArray();
6061
foreach ($array as $key => $item) {

Setup/UpgradeSchema.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,31 @@ public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $con
894894
'after' => 'meta_description'
895895
]
896896
);
897+
898+
$connection->addColumn(
899+
$setup->getTable('magefan_blog_category'),
900+
'include_in_sidebar_tree',
901+
[
902+
'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
903+
'length' => 255,
904+
'nullable' => true,
905+
'default' => '1',
906+
'comment' => 'Category In Sidebar Tree',
907+
'after' => 'include_in_menu'
908+
]
909+
);
910+
911+
$connection->addIndex(
912+
$setup->getTable('magefan_blog_category'),
913+
$setup->getIdxName(
914+
'magefan_blog_category',
915+
['include_in_sidebar_tree'],
916+
\Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_INDEX
917+
),
918+
['include_in_sidebar_tree'],
919+
\Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_INDEX
920+
);
921+
897922
}
898923

899924
$setup->endSetup();

view/adminhtml/ui_component/blog_category_form.xml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,25 @@
145145
<item name="true" xsi:type="number">1</item>
146146
<item name="false" xsi:type="number">0</item>
147147
</item>
148-
<item name="default" xsi:type="number">0</item>
148+
<item name="default" xsi:type="number">1</item>
149+
</item>
150+
</argument>
151+
</field>
152+
<field name="include_in_sidebar_tree">
153+
<argument name="data" xsi:type="array">
154+
<item name="config" xsi:type="array">
155+
<item name="dataType" xsi:type="string">boolean</item>
156+
<item name="label" xsi:type="string" translate="true">Include In Sidebar Tree</item>
157+
<item name="formElement" xsi:type="string">checkbox</item>
158+
<item name="prefer" xsi:type="string">toggle</item>
159+
<item name="source" xsi:type="string">category</item>
160+
<item name="sortOrder" xsi:type="number">55</item>
161+
<item name="dataScope" xsi:type="string">include_in_sidebar_tree</item>
162+
<item name="valueMap" xsi:type="array">
163+
<item name="true" xsi:type="number">1</item>
164+
<item name="false" xsi:type="number">0</item>
165+
</item>
166+
<item name="default" xsi:type="number">1</item>
149167
</item>
150168
</argument>
151169
</field>

0 commit comments

Comments
 (0)