Jump to main content

Youtube block for Piranha

2021-08-07 Piranha
Want to show Youtube videos on your Piranha site? This post will give you a quick example on how you could implement a Youtube block on your site, either for showing useful videos or Rick-Rolling your visitors
YoutubeBlock.cs - Block class
[BlockType(Name = "Youtube", Category = "Media", Icon = "fab fa-youtube")]
public class YoutubeBlock : Block
{
    [Field(Title = "Video url")]
    public StringField YoutubeUrl { get; set; }
}
YoutubeBlock.cshtml - Block view
@model YoutubeBlock
@{
    string url = string.Empty;
    if (Model.YoutubeUrl.Value.Contains("watch?v="))
    {
        url = $"https://www.youtube.com/embed/{Model.YoutubeUrl.Value.Split("watch?v=")[1]}";
    }
    else
    {
        url = Model.YoutubeUrl.Value;
    }
}

<section class="block block-youtube">
    <iframe class="w-100"
            height="430"
            src="@url"
            title="YouTube video player"
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
            allowfullscreen>
    </iframe>
</section>
Don't forget to register your block in the Configure() method in Startup.cs
App.Blocks.Register<YoutubeBlock>();
How about another great post? Previous Next

You might also want to read the following

2021-08-12 Piranha

Edit block templates inside the manager with Scriban

Want to edit block templates without rebuilding your project? Let Scriban help you with that. Scriban parses your custom Html and objects and then gives you HTML ready to be used anywhere.

2021-08-11 Piranha

Track users with Google Analytics on your Piranha site

Keep a track on your visitors and which pages are popular with Google Analytics. This post gives you a great example on how you can implement a dynamic way to add end edit your tracking codes

2021-08-10 Piranha

Manage your footer with a region

Footers are a basic component of almost all websites. Therefor we'll make it as easy as possible for us to manage ours by turning it into a region area on our site model. This guide uses Bootstrap 5

2021-08-08 Piranha

Carousel block for Piranha with Bootstrap

A good image slider or carousel can complete your website. This post will give you a quick example on how you can add your own carousel to your Piranha site

2021-08-05 Piranha

Accordion block with Bootstrap 5

Sometimes you have way to much text to fit on a page. A simple way to structure and group important content is by using an accordion. This post will give you an idea on how you can implement your own accordion on a Piranha site