Adding tabs
<tabstrip id="my-tab-config" sm-nav-style="Material" sm-nav-position="Top">
<tab sm-title="Tab title 1" sm-selected="true">
Tab content 1
</tab>
<tab sm-title="Tab title 2">
Tab content 2
</tab>
</tabstrip>@addTagHelper Smartstore.Web.TagHelpers.Shared.*, Smartstore.Web.CommonAdding a tab
using System.Threading.Tasks;
using Smartstore.Events;
using Smartstore.Web.Modelling;
using Smartstore.Web.Rendering.Events;
namespace MyOrg.HelloWorld
{
public class Events : IConsumer
{
public async Task HandleEventAsync(TabStripCreated eventMessage)
{
var tabStripName = eventMessage.TabStripName;
if (tabStripName == "product-edit")
{
var entityId = ((TabbableModel)eventMessage.Model).Id;
// Add a custom tab
await eventMessage.TabFactory.AppendAsync(builder => builder
.Text("My Tab")
.Name("tab-MyTab")
.Icon("star", "bi")
.LinkHtmlAttributes(new { data_tab_name = "MyTab" })
.Action("AdminEditTab", "HelloWorldAdmin", new { entityId })
.Ajax());
}
}
}
}Method
Description
Adding an action
Adding a view
Using the ModelBoundEvent
Conclusion
Last updated
Was this helpful?