Limbo.Umbraco.Tables
Table editor for Umbraco.
Install / Use
/learn @limbo-works/Limbo.Umbraco.TablesREADME
Limbo Tables
Table editor for Umbraco 13.
<table> <tr> <td><strong>License:</strong></td> <td><a href="https://github.com/limbo-works/Limbo.Umbraco.Tables/blob/v13/main/LICENSE.md"><strong>MIT License</strong></a></td> </tr> <tr> <td><strong>Umbraco:</strong></td> <td> Umbraco 13 </td> </tr> <tr> <td><strong>Target Framework:</strong></td> <td> .NET 8 </td> </tr> </table><br /><br />
Installation
Umbraco 13
Install for Umbraco 13 via NuGet. Either via the .NET CLI:
dotnet add package Limbo.Umbraco.Tables --version 13.0.2
or the NuGet Package Manager:
Install-Package Limbo.Umbraco.Tables -Version 13.0.2
Umbraco 10, 11 and 12
For the Umbraco 10-12 version of this package, see the v1/main branch instead.
<br /><br />
Documentation
The package adds a Limbo Tables property that you can use either on a content type or on an element type (eg. in Umbraco's block list).
Properties using this property editor exposes an instance of Limbo.Umbraco.Tables.Models.TablesDataModel representing the tabular data. The property is nullable, so if the user hasn't yet entered any data, or all cells are empty, null will be returned instead.
The returned offers a number of different properties for accessing and rendering the data - eg. the Cells containing a two-dimensional array with the tabular data:
@using Limbo.Umbraco.Tables.Models
@{
var value = block.Content.Value("data");
if (value is TableModel data)
{
<table>
@foreach (IReadOnlyList<TableCell> row in data.Cells)
{
<tr>
@foreach (TableCell cell in row) {
@if (cell.Type == TableCellType.Th)
{
<th>@Html.Raw(cell.Value)</th>
}
else
{
<td>@Html.Raw(cell.Value)</td>
}
}
</tr>
}
</table>
}
}
<br /><br />
Property Editor
The property editor gives users the ability to create tabular data, with each cell value being a richtext editor on it's own.
The table can be configured to use either the first row or the first column as a header - or both.

Related Skills
node-connect
354.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
