Skip to content

Instantly share code, notes, and snippets.

@ps-team
ps-team / Events mini list
Created October 27, 2017 10:00
Events mini list
@using Contensis.Framework.Web
@using Contensis.Framework.Web.Search
@{
var newsArticlesQuery = Query.Where("SC_T_ID").IsEqualTo("-258875"); /* add template id for news here */
var newsArticles = new NodeFinder().Find(newsArticlesQuery);
var utils = new CMS_API.Common.BaseUtilities();
var currentDate = DateTime.Today;
@ps-team
ps-team / News mini list
Created October 27, 2017 10:01
News mini list with dates in razor
@using Contensis.Framework.Web
@using Contensis.Framework.Web.Search
@{
var newsArticlesQuery = Query.Where("SC_T_ID").IsEqualTo("-1025").OrderBy("Property_DatePublished").Descending; /* add template id for news here */
var newsArticles = new NodeFinder().Find(newsArticlesQuery, selectCount:3);
var utils = new CMS_API.Common.BaseUtilities();
}
<div class="sys_miniList sys_miniListNews">
@ps-team
ps-team / EventsListItemTemplate.cshtml
Created October 27, 2017 10:01
Events list item template with multiple categories
<h2 class="sys_subitem-heading sys_events-subheading"><a href="@CurrentNode.Path">@CurrentNode.Title</a></h2>
<div class="sys_subitem-summary sys_events-summary">
@if(CurrentNode.Data.Property_TaxonomyCategories.ToString() != ""){
string[] eventCategoriesTax = CurrentNode.Data.Property_TaxonomyCategories.ToString().Split(',');
string lastCategory = eventCategoriesTax[eventCategoriesTax.Length - 1];
string eventCategoriesString = "";
foreach (string eventCategory in eventCategoriesTax) {
if(eventCategory.Contains("0/4/11/12")) {
@ps-team
ps-team / Separate events filter custom code
Created October 27, 2017 10:02
HTML and Custom code to create a separate events filter
Dim eventsFilter as string = Request.QueryString("EventsCalendar_EventDateSpan")
If Request.QueryString.Count > 0 AndAlso Request.QueryString("EventsCalendar_EventDateSpan") IsNot Nothing Then
Select True
Case eventsFilter.Contains("All")
eventsFilterAll.attributes("class") = "sys_selected"
Case eventsFilter.Contains("Today")
eventsFilterToday.attributes("class") = "sys_selected"
@ps-team
ps-team / TopMenuFromFolder.cshtml
Created October 27, 2017 10:02
A top menu razor that is set using a folder of hyperlink content types. Allows restricted editing by certain user groups. Also has data attribute for target node ID for use with an ajax mega menu.
@using Contensis.Framework.Web;
@using Contensis.Framework.Web.Search
<ul id="menu" class="sys_navbar">
<li class="sys_topnav"><a class="sys_home" href="/" title="Home"><img src="/SiteElements/img/homeicon.png" width="23" height="48" alt="Home" /></a></li>
@{
var query = Query.Where("Property_F_ID").IsEqualTo("48"); // Add ID of folder to target here
var pages = new NodeFinder().Find(query);
var linkClass = "";
@ps-team
ps-team / AddIe7Stylesheet.vbs
Created October 27, 2017 10:02
Add ie stylesheet in custom code using the WebApi
Dim IsIe7 As IECondition = IsIe7.IsVersion(7)
CurrentContext.Page.CSS.Add("/Zengenti-Test-Folder-2013-Re-Design/SiteElements/Stylesheets/903-ie7.css", IsIe7)
'For more option other that .IsVersion see http://support.contensis.co.uk/Development/WebAPI/Reference/Contensis.Framework.Web-Namespace/IECondition-Class/IECondition-Methods/IECondition-Methods.aspx
@ps-team
ps-team / BasicDataFilter.vbs
Created October 27, 2017 10:03
Filter a listing control to the current top folder
[ControlID].DataFilters.Add(New DataFilterExpression("Property_TopFolderId", CMS_API.Data.DataFilterFunction.EqualTo, Property_TopFolderId))
@ps-team
ps-team / NewsCatList.cshtml
Created October 27, 2017 10:03
List of news categories that link through to the listing template under the current top folder.
@using Contensis.Framework.Web
@using Contensis.Framework.Web.Search
@{
// This could use the GetByKey() method instead.
var node = CurrentContext.Taxonomy.GetByPath("StructuredContent/newscategories/", TaxonomySortOrder.Alphabetical);
var listingPath = "";
string topFolderId = CurrentNode.Data.Property_TopFolderId.ToString();
@ps-team
ps-team / EventsCalandarCarousel.cshtml
Created October 27, 2017 10:04
Events Calendar carousel for the next 12 months of events - used carouFredSel.js
@using Contensis.Framework.Web
@using Contensis.Framework.Web.Search
@{
/* We'll start by getting the current month */
var currentMonth = DateTime.Now.ToString("MMM");
/* Now, we'll get the template by ID for the events records */
var eventsQuery = Query.Where("SC_T_ID").IsEqualTo("-212");
var eventItems = new NodeFinder().Find(eventsQuery);
@ps-team
ps-team / a-z.cshtml
Created October 27, 2017 10:05
A-Z listing (c#) - will need a bit of work, but the basics are in there
@using Contensis.Framework.Web
@using Contensis.Framework.Web.Search
@{
var jobItemsQuery = Query.Where("SC_T_ID").IsEqualTo("-2356380").OrderBy("Property_Title").Ascending; /* Template and ordering */
var jobItems = new NodeFinder().Find(jobItemsQuery);
var utils = new CMS_API.Common.BaseUtilities();
string alphabet = "abcdefghijklmnopqrstuvwxyz"; /* alphabet! - there are better ways to do this, however it seems overcomplicated and this is just simple. */
string letter = Request.QueryString["letter"];