Skip to content

Instantly share code, notes, and snippets.

View BenGGolden's full-sized avatar

Ben Golden BenGGolden

View GitHub Profile
@BenGGolden
BenGGolden / (Using custom model class for SPE ListView)
Last active August 12, 2019 04:41
Using custom model class for SPE ListView
Using a custom model class for SPE ListView reports can clean up the script and make it easier to control action button visibility.
@BenGGolden
BenGGolden / (Sitecore Commerce 8.2.1 Staging with SPE)
Created August 11, 2019 22:11
Sitecore Commerce 8.2.1 Staging with SPE
A SPE module that provides a dialog to stage (publish) Sitecore Commerce 8.2.1 catalog data
An extension for the SIFLess uninstall scripts to include SXC 9 components.
Provides a search context object based on the type of the search result model
@* Using with a basic TagBuilder *@
@{
var colDiv = new TagBuilder("div");
colDiv.AddCssClass("col-sm-4");
colDiv.GenerateId("featureCol");
}
<div>
@Html.Sitecore().DynamicPlaceholder("feature", colDiv, 3, 3)
</div>
public static class FluentTagBuilderHelperExtensions
{
public static FluentTagBuilder Tag(this HtmlHelper helper, string tagName)
{
return new FluentTagBuilder(tagName);
}
public static HtmlString DynamicPlaceholder(this SitecoreHelper sitecoreHelper, string placeholderName,
FluentTagBuilder chrome, int count = 1, int maxCount = 0, int seed = 0)
{
@* Using with a basic TagBuilder *@
<div>
@Html.Sitecore().DynamicPlaceholder("feature",
Html.Tag("div")
.AddCssClass("col-sm-4")
.GenerateId("featureCol"),
3, 3)
</div>
@* Using with a Func<DynamicPlaceholderRenderContext, TagBuilder> *@
public class FluentTagBuilder
{
public TagBuilder InnerBuilder { get; private set; }
public FluentTagBuilder(string tagName)
{
InnerBuilder = new TagBuilder(tagName);
}
public FluentTagBuilder AddCssClass(string cssClass)
@BenGGolden
BenGGolden / Minimal-CommerceServer.Core.config.xml
Last active July 6, 2017 13:59
Minimal CommerceServer.Core.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<CommerceServer>
<application siteName="MyStorefrontSite" />
<catalog />
<profiles />
</CommerceServer>
</configuration>
$item = Get-Item .
$options = @{}
[Sitecore.ContentSearch.ContentSearchManager]::Indexes | Foreach-Object { $options.Add($_.Name, $_.Name) }
$props = @{
Parameters = @(
@{Name="indexName"; Title="Choose an index"; Options=$options; Tooltip="Choose one."}
)
Title = "Index selector"
Description = "Choose an index."
Width = 300