Hillbilly Solutions

Below is a list of solutions I’ve built over the years for SharePoint. All solutions are offered  under MIT licensing and are offered “as-s” and without warranty. Use them at your own risk. If you’d like them customized for your unique needs please feel free to reach out for a cost to do so.

StratusForms – A lightweight InfoPath alternative for SharePoint

Say “NO” to InfoPath! With StratusForms you can create powerful custom forms for SharePoint 2007,2010,2013,2016, and Office 365. StratusForms is free to use and the only limit to the possibilities are the limits of your JavaScript skills!

Tabbed Web Parts

Place your web parts into tabs with this popular solution. This version works only for SharePoint 2013/Office 365 but there are older posts on my blog for previous versions of SharePoint

Using FullCalendar.io to Create Custom Calendars in SharePoint

imageCreate custom calendar views for your SharePoint lists and libraries, apply styles, display multiple dates, and overcome limitations of out of the box SharePoint Calendar views.

SharePoint Responsive Promoted Links

With this solution you can take a Promoted Links list and turn it into a multi-row, responsive list of tiles. Great for those times when you need more than one row of icons.

The Ultimate Content Slider for SharePointimage

Everyone likes content sliders don’t they? This content slider is feature packed and easy to use.

Integrate Your Office 365 Video Portal with SharePoint Online

Integrate your Office 365 Video Portal into your SharePoint Site using the Video Portal’s REST interface.

Easy Digital Signatures in SharePoint

A simple digital signature solution for your SharePoint forms.

Tabify your SharePoint Forms

Instead of just placing web parts in tabs, this configurable solution takes your SharePoint form and puts the fields into tabs.

New & Improved Cascading Dropdowns for SharePoint Classic Forms

Creating multi-level cascading drop down lists for your SharePoint Classic forms.

SharePoint 2010/2013 Tip of the Day

Pretty much exactly what it sounds like. Create a Tip of the Day that you can display on your page in SharePoint.

Who Needs a Data View Web Part? SharePoint REST and DataTables.net

Use the DataTables.net library to create easy custom list views in SharePoint.

Customize your SharePoint Classic Forms without InfoPath

Totally transform the way your SharePoint forms look using HTML templates and this handy solution. Definitely check this one out before you invest too much time in an expensive or complicated SharePoint form solution.

Troubleshooting Tips

Having issues with any of the solutions above? Here are some tips to help you troubleshoot:

– Make sure you can get the examples to work first. Before you try to customize my scripts in ANY way, make sure you can get them to work exactly as I do in the videos.

– Make sure your scripts are properly referenced. About 75% of the time the issue ends up being that someone does not have the correct path to the script so it never actually gets referenced. A good sign that you have run into this issue is if you get the error “Object doesn’t support property or method”

– If your script only seems to work when you are in edit mode, check and see if the “Minimal Download Strategy” feature is enabled for your site. If this feature is enabled, disable it and your script should work fine.

– If you are using the Tab or Accordion script on a SharePoint form, ensure that the Chrome setting for the Web Parts that you would like to appear in the tab or accordion is set to “Title Only” or “Title and Border”.  The title must be visible for these scripts to work and when you place a web part in a default SharePoint form, the Chrome default for that web part is to hide the Web Part title.

103 Comments

  1. Hi Mark. Thank you for taking the time to create your very helpful videos. I’m running into one issue when trying to apply the video on doing the parent / child display form when doing this with an Office 365 website. The specific issue is that when I am looking at my default display form for my parent list, I don’t have the +New Item what I see if the (+) New and Upload options and using either of these does not default the linked lookup field. What am I missing?

    • Sounds like your parent list is actually a document library? You would need to upload the file first before the edit form appears. There is no “New” form for document libraries since you have to upload the file first.

  2. Hi Mark. Thanks so much for the code and video on the cascading drop down for Office365, as a non-developer I’ve managed to follow your instructions get it working on a both a list and a document library. One thing I’ve noticed in both cases is if I go to edit the properties of the list item/ document after it has been saved, upon opening the edit dialogue it overwrites my saved child (e.g. City) value with the first lookup child value under the parent (e.g. State) – is this something you’ve observed on your own example and is there a way around this? Or is there something I’m likely to be doing wrong? Many thanks.

    • The solution is to check if the page is on editform.aspx. If so, get the id of the value of the selected option as it comes in, before $(child).empty(). Then identify the id that matches the val as the new options are being built and mark that option as “selected”, else keep on keeping on. Eeezy Peeezy.

  3. Hi Mark, this is great. Anyway to link a list to the tabs? I need certain fields in certain tabs that will show for newform, dispform and editform that are all from one list. The list has many fields and I want to break them up into sections\tabs.

  4. Simplicity is a hard thing to find in the world of Sharepoint, and this is simple, elegant and just works. Much appreciated!

    One of the challenges as I roll out newer and better forms is that we have ampersands in some of our choice fields. A known issue is how ampersands display in the default ‘Display’ form, and many fixes out there revolve around using Javascript to parse it out.

    My question to you is – since we’re already cycling through the DOM to replace field names in your Javascript, have you ever looked at how to address ampersand (or other special character) replacements?

  5. Apologies Mark, yet another query on your Creating a Parent/Child Relationship using Cookies. I’m using SharePoint 2016 and InfoPath 2013 and I just cannot get the field on the form to populate. The cookie is set and I can alert on it. I’ve tried using a list field, a text field. I just cannot get anything to display in it – pulling my hair out!

  6. Hello Mark!
    I am looking at transferring my forms from google forms to SharePoint and was wondering if there is a way to add the conditional logic form fields (if i select a type of form, it will update and add those questions). In google forms i am able to break them up into sections and jump to them, but all i can find is jQuery to do something similar. Any videos on how to use Forms7 to do this?

    • Hey Michael, there are some out of the box ways to do this sort conditional forms with Content Types. You can also inject JavaScript in SharePoint classic forms to show/hide fields.

  7. Hi Mark,
    Wow thank you for the slider solution. It will come in handy! I am wondering if there was a way to display multiple slides at once?
    Thanks,

  8. Will Tabbed Web Parts 3.0 work with Sharepoint Online (O365) modern pages? There is no “Content Editor Web Part” available with modern pages. Some way to still use this awesome solution?

  9. Hi Mark,
    Does the tab script not work with Excel web parts on SharePoint online? It seems to display tabs for list web parts fine, but when I add Excel web parts to the page I just see a thin blue bar with no tabs. I thought maybe I had too many (10), so I tried it with just 3 and had the same problem.

  10. Hi Mark:
    I’ll add to the chorus of grateful readers and SP folks for your solutions and patience. And congrats on MVP again!
    Two questions:
    1.) Without access to the SP Master Page, do you have any ideas or solution to add breadcrumb navigation to a page?
    2.) Do you have any ideas how to mimic the repeating table feature of InfoPath?

    Thanks!
    Charlie

    • 1) It depends. 🙂 but the simple answer is that there is no simple workaround.
      2) You would need to look at something like StratusForms (www.stratusforms.com) which has repeating content functionality.

  11. Hey Mark,

    Thanks again for providing all of these solutions. We have been using your tabbed web part solution for some time now. Ran into a weird situation however with the search query web part. It shows a blank small tab (clicking on it will show the content), then another named tab which doesn’t show the content anytime we use the search query web part. Wanted to know if you have seen this behavior, and if you have any idea how to resolve it. Thanks in advance

  12. Mark,
    Is there anyway to limit the People Picker field on the Stratus Form to pull only from a specific SharePoint Group? I know you can limit the field in the list to only pull from a specific group, but on the Stratus form they can still select any user but when they try and submit the form they get an error because the list column is limited to the specific SharePoint group. Can you limit what they see in the People Picker field to only see the people in that specific SharePoint group.
    Thanks,

  13. Hi, Mark. I’m a big fan of your solutions. Especially when you offer work-arounds from Site Collection admin lockouts. I’m faced with a problem that no one seems to be addressing with Parent/Child relationship lists. What it there is a need for multiple parents too? Case in point, I work in a project management atmosphere. We have projects and we have project managers. A project can have multiple project managers or coordinators. Likewise, a project manager can have multiple projects that they manage on a monthly basis. A multi-directional kunomdrom. (Not certain how to spell it.) I need a parent/child view in which I can show these relationships for senior leadership. I’m sure you already have a solution idea in mind too. Worse part, we are still using SharePoint 2010. (We are scheduled to migrate to SP Online in six months.) Any suggestions or solutions that I can pursue?

    • He George, what you want to do is totally possible with client side development, I don’t have anything written that does that though. sorry. Shoot me an email if you would be interested in engaging us for a project to get you started.

  14. Hey Mark,
    We met at SPTechCon in Boston a few months ago. You demoed a way to overwrite the default ‘New Item’ link to append a querystring value to pass to a child list item. I found an old article on your site that shows how using SP Designer, but I believe your demo showed how to do it with javascript and CSS. Do you have a post somewhere?
    Thanks!

  15. Hi Mark,

    I have tested the Tabbed Web Parts Javascripts for an internal Sharepoint app I am building for my company. We would need to put this script directly onto our server for better speed results. Would it be possible to acquire a copy of this script through a license of some sort? Let me know what would be your conditions.

    Thank you.

    Best regards.

    Stephane Lestage
    CTO, TVA Sherbrooke

    • You are free to use the solution however you want, it’s offered “as-is” and without warranty. The easiest way to get a local copy is to just download it from the script from the reference location. thanks!

  16. Thanks so much for the thought about minimum download strategy. Also, you’re a genius with Hillbilly tabs. I’ve done some awesome things with them.

  17. Hello Mark, I’m having an issue with the first Tab not wanting to show the name of the Document library under the tab name. If I recreate the library and name it something else it shows up. Any ideas would be appreciated? I tried to contact you on LinkedIn but no response. Thank you! James L.

    • Not sure which version of tabs you are using, try version 4.0. If that doesn’t work, then follow the steps to add multiple web parts to a tab but only add the one. This will definitely show the doc lib name in the tab.,

  18. how to remove the tabs from the dynamic Hilly Bill tabs? it is adding the tabs with out changing the script perfectly! but I am unable to remove the tabs from the display. Please let me know.

    Thanks!

  19. Hi Mark,

    I really need your help. I’m utilizing SharePoint, InfoPath and Designer. Im trying to accomplish a parent child relationship, where the children are auto-populated based on items added to the Parent list. Then, if the Parent is updated the Children are updated as well.

    Thanks 🙂

  20. Hi Mark,
    I’ve got your Calendar working with a Task List but am struggling to get the events displayed for a default Calendar list.
    I’ve tried renaming the column names in the var RESTQuery but still no events displaying.
    Any chance you can provide the correct syntax for us JavaScript newbies?
    Thanks

  21. Hi Mark, I have used the Cascading Dropdowns for SharePoint Classic Forms, it always worked excellent.
    Now, I have a customer site in Spanish, and I’m having a problem, if I put the site in English everything works, but in Spanish no. Could you help me?

    • I’m just using jQuery UI tabs for the tabs, so any functionality supported by jQuery UI tabs SHOULD be able to be used by my solution. Not sure if default zoom is one of them.

  22. We’ve been using your PAIT signature solution for several years without issue. Suddenly the pencil icon has disappeared and we’re unable to sign in the signature area. Any thoughts on where to start troubleshooting?

    Using SharePoint Online, minimal download is off, using on an iPad, scripts are calling the right way…

    Thanks!

  23. All devices. Not seeing anything in the error console… stumped. We love this thing. I downloaded the scripts from the site and uploaded them right back (because…SharePoint) and it WORKS again. The pencil is back. Thanks for the quick response regardless.

    • glad you got it working! sounds like maybe one of the script references may have been updated automatically… I’ve seen that happen, just not entirely sure what the trigger is. I’d suggest changing all your script references to FQDN instead of relative.

  24. Hello, is it possible to have two sets of tab on one page? Like set one should be on top of the page with 3 tabs in it and set two should be bottom of that set with 5 tabs in it?

  25. Sir,
    As someone who is trying to use your hillbilly tabs to benefit the military is there a way to have multiple list timelines show? Currently every time we add the hillbilly tabs it auto removes the timelines for the list? Is there a work around for this?

    • The issue is that the timeline is generated at some point after the page loads and moving a web part into a tab breaks that timeline. What you COULD do is tweak the code so that when someone clicks on a tab, the page reloads with that tab being the default tab. It’s a hack, but should work.

  26. Customize Forms without Infopath. I see in the 2017 thread you make mention of behavior of the script can stop not working if the form was edited in SPD. It appears we have this siutation. The New and Edit forms work perfectly but the displayform will not work. We have deleted, edited and created a new form but it continues to not work.

    Is there a trick?

    • check to make sure the comment blocks used by the script are in the form. The solution only works with the default new, edit, and display forms because these content blocks do not exist in non-default forms created in SPD.

  27. Hello Mark!
    I am using Customize your SharePoint Classic Forms without InfoPath and the Display Form has stopped working. It is as if the script is being stopped or blocked. This makes no sense to me as the Edit and New forms work with the same form/script. Is there something I should be looking for? I did find in another post that the form being opened in SPD can make the error, but no reply on how or if that can be fixed/reversed.

  28. Hi Mark,
    I wanted to ask you if there was a way I could collapse the whole accordion and let the user choose the option they would like to view by the headers. I got it to work on a very large list but cant see to find how to collapse it. Thank you again for all your help.

    • I don’t believe this is an option… you could look at the jqueryui accordion documentation though since that is the library that is responsible for the accordion behavior. Good luck!

  29. I’m running into an issue with the ultimate content slider scripts that I’m hoping you can help with. I’ve copied your scripts exactly without customizing. I get the following console error in the PAITSlider.js file – * Object doesn’t support property or method ‘unslider’ *, specifically line 77,5 with * $(‘.PAITSlider’).unslider({ * and the slides display stacked on top of each other with no animation.

    The same thing happens regardless of if I reference your source files, or reference the files in my site assets. In trying to troubleshoot where the script stops, I’ve found it works perfect I include an alert at the end of the CEWP script. There are also no console errors when I do that, so I’m thinking the alert delays it just long enough to load the unslider files? Ideally I don’t want my users to have to click okay on an alert every time they visit the page though. Any ideas?

  30. Hi Mark,

    My inquiry is not about this forum but this is the only way to contact you that I‘ve found.

    I’m using your hillbilly tabs on a custom In/Out Board. One of the tabs is a web part calendar with overlays but the overlays are bunched up in the upper left corner of the web part. If I refresh the entire page the calendar is displayed correctly but I would prefer refreshing the web part only. I’ve seen several solutions on the internet but nothing works. By the way, on the calendar. aspx page I have a content editor with timer and refresh code that works fine. Do you have any suggestions? Thanks in advance.

  31. Hi Mark,

    This has been a huge help because I am currently redesigning our training page on SharePoint. I am using your Hillbilly Tabs script, and it works perfectly, but I have some questions about vertical tabs within the horizontal tabs. I have a script for this, but I can’t seem to get it to work for me. Could you email me at your convenience?

    Thank you!

  32. Hi Mark;

    If I send you a picture of your tabbed form, can you let me know what is causing the tabbed form to be centered in the screen versus left justified. I can’t figure it out. I am using the same form on two lists and one list it works great and is left justified.

    Kind Regards,

    Kris

    • I’m not sure a screenshot would help for this issue. You might want to add CSS to the div that holds the tabs to make it float left or something? just a thought. I hate CSS.

  33. Dear Mark,
    Can i use HillbillyTemplateCEWP_.js for editform in SharePoint 2013, i am successfully achieved with newform.aspx but i could not able to achieve the same solution with editform, would you please help me out if we can.
    Thanks in advance.

  34. Mark,

    After using an older version for years, a couple weeks ago I finally realized there is a version 4 of Hillbilly Tabs.

    During the last week I’ve needed to quickly develop some new sites to disseminate COVID-19 information to the staff on the intranet I maintain for a Baltimore, MD hospital. The new-to-me “tab contains multiple web parts” function alone has already been a tremendous help and time saver for me.

    Thanks!
    John

  35. Mark,
    Do you have any videos or instructions that show how to use the digital signatures with StratusForms?

    Thanks,
    Beverly

  36. Hey Mark – I have a on prem 2016 environment. I am using your tabbed web part. is there a way to make the column for the title to be wider? I cant seem to figure out how to do it with css

  37. Hi Mark,
    I love your Tabbed Web Part solutions! And I know how patient you were with all the questions :), but I have one more: I am having trouble selecting (using check-mark) multiple documents or list items in web parts that are pulled into the tabs. It only lets me select two items but not more. Have you experienced this? I would appreciate any guidance for resolving this. (I tried your code versions 3 and 4 with the same result.)
    Thank you,
    Natalia

    • I’ve actually not experienced this… what happens if you first click on the list itself (without selecting any items) which should make the list properties tabs appear at the top of the page and THEN try selecting more than two items?

  38. Mark,

    Great work on Hillbilly Tabs 4.0 as posted on GitHub. One question for you, IE11 does not support “window.dispatchEvent(new Event(‘resize’));” do you have updated code to support something like this:
    var resizeEvent = window.document.createEvent(‘UIEvents’);
    resizeEvent.initUIEvent(‘resize’, true, false, window, 0);
    window.dispatchEvent(resizeEvent);

  39. Hello Mark,
    I want to use PAIT slider and tabs webpart both on same page.
    Slider display properly when I use it as only webpart on the page but when I add TABS 2.0 the slider slides show up vertically and do not slide anymore. I am referencing same version of jQuery UI on both the .js file.

    • IF you just copy and pasted both scripts you’ll need to tweak the scripts to make sure the same libraries aren’t getting loaded multiple times and to make sure there aren’t any conflicting CSS or variables. They SHOULD work fine on the same page if you do that.

  40. Does your hillbillyform code still work from 2013? I’d like to use it for a form I have . Got the html FORM code to load up per your videos in the content editor web part, but could not get the hillbillyform code to work in the other content editor part. Is it that I am referencing an out of date jquery in the top line?

    • Yes, this works in SP 2013, 2016, and 2019 in classic mode. It should work with updated versions of jQuery, I’m not doing anything too crazy. I’ve not tested with 2.x jQuery though.

  41. Can I deploy Stratus Forms in a Depmartment of the Army SharePoint site collection? I am not asking if it’s possible; I want to know if it’s legal to do so. I know it is free for individual use. Is it also for to use in a business envirnment like the DOD Army?

    PS: Your solutions have saved me a lot of time and got me out of a lot of sticky situations over the years; THANK YOU!

  42. Hi

    I used HillbillyTabs-4.0 and created tabs for the webparts in the zone in SharePoint 2016.
    I was able to do it successfully in a webpart page, but as soon as i make it a homepage that is not working.
    Please can you suggest what can be done to resolve.

    Thanks

  43. Mark, I have been using stratus forms pretty heavily on my apps but now i have a need to implement a managed metadata field and present it in a drop down. Have you been able to add the logic to Stratus forms yet? if not do you have some advice on how i can implement it.

    Also, second question is, how can we implement Edit data for list in modern lists?

    thanks
    John

    • Hey Roswin, there’s no managed metadata support at this point, I looked at it once and it was just a mess to implement. I don’t believe the interface is better yet, but I’ll check just in case. As far as modern lists, SharePoint does not provide a way to make the StratusForm the default form for the list, but you can implement a form for the list using the modern SPFx Web Part found at http://www.stratusforms.com

  44. hi Mark

    thi is regarding Tabs solution for sharepoint pages .

    when i am adding a default sharepoint date column it is causing design issues on the form .

    do we have workaround for it

    th

  45. Mark, your solutions are amazing, thank you for putting them out for us to find and use. I am currently using SP2016 and your promoted links list as a slider. Just wondering if there is a way to split the description out either to display below or beside the image, rather than on top of the image? Thank you so much in advance. Petina

  46. Hi Mark,

    Love your HillbillyTabs tool! Can you turn off the Web Part Title since the tab already identifies the content for single web part tabs? When I hide the Title via the Chrome option the web part is no longer included in the tab structure even if manually managing the tabs via the array.

    Thanks!

    • Hey Ken, you can do this. The simple way to do it is to treat the single web part tabs like a multiple web part tab structure and put an empty string in the parameter for the title and just specify the one web part you want in the tab.

  47. Hi Mark,

    I’ve been using your Hillbilly Tabs code in a SharePoint 2016 environment for a while now and it’s worked well. I’d like to embed inside of this an accordion. Do you have code for this?

    Thank you.
    Respectfully,

    James Bentley
    Training Manager, Mission Support Division, Office of Operations Coordination, Department of Homeland Security
    Office: 202-612-1163, Cell: 202-631-3648

1 Trackback / Pingback

  1. Learn to Create Awesome SharePoint Solutions at SPFest Seattle – MarkRackley.net

Leave a Reply

Your email address will not be published.


*