I know it has been a while since this question was asked but here is a simple xml dashboard that will show all the other dashboards in the app along with the descriptions and links to them. It is populated dynamically with a rest search. All you would need to do would be to edit the app nav to look something like the below example if you call the dashboard "overview". If you don't call it "overview" then change the first view element to whatever you named the dashboard. Specifically, it is looking for the name that is shown in the URL bar, not the editable label in the dashboard. Navigation <nav search_view="search">
<view name="overview" default="true" />
<view name="search" />
<view name="analytics_workspace" />
<view name="datasets" />
<view name="reports" />
<view name="alerts" />
<view name="dashboards" />
</nav> Dashboard <dashboard version="1.1" theme="dark">
<label>Overview</label>
<row id="cards">
<panel>
<table>
<search>
<query>| rest /servicesNS/-/$env:app$/data/ui/views splunk_server=local
| rename eai:acl.app as app
| search isDashboard=1 app=$env:app$ title!=$env:page$
| table label description app title
| sort label</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
</search>
<option name="count">100</option>
<option name="drilldown">cell</option>
<drilldown>
<link target="_blank">/app/$row.app$/$row.title$</link>
</drilldown>
</table>
</panel>
</row>
<row id="styles_row">
<panel>
<html>
<style>
/* Hide the styles panel */
#styles_row {
display: none;
}
/* Remove search tools (refresh, etc) */
.element-footer.dashboard-element-footer {
display: none !important;
}
/* Remove hover background color */
#statistics .results-table tbody td.highlighted {
background-color: #FAFAFA !important;
}
/* Remove hover background color dark mode */
.dashboard-panel[class*="dashboardPanel---pages-dark"] #statistics .results-table tbody td.highlighted {
background-color: #31373B !important;
}
#statistics.results-table {
padding: 10px;
box-sizing: border-box !important;
}
/* Style the table to make it just a simple container element */
body table {
width: 100% !important;
min-width: 100% !important;
display: block;
box-sizing: border-box !important;
border: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
[id^="cards"] table tbody td {
font-family: Splunk Platform Sans,Proxima Nova,Roboto,Droid,Helvetica Neue,Helvetica,Arial,sans-serif !important;
}
/* Hide the table header */
thead {
display: none;
}
/* Make the tbody a grid layout */
tbody {
display: grid;
grid-template-columns: 33% 33% 33%;
box-sizing: border-box !important;
column-gap: 10px;
row-gap: 10px;
border: none !important;
}
/* Bold the dashboard title */
tr td:nth-child(1) {
font-weight: bold;
}
/* Make the card text black in light mode */
tr td:nth-child(2) {
color: #000000 !important;
}
/* Make the card text white in dark mode */
.dashboard-panel[class*="dashboardPanel---pages-dark"] tr td:nth-child(2) {
color: #FFFFFF !important;
}
/* Hide the 3rd (app) and 4th (title) columns */
tr td:nth-child(3), tr td:nth-child(4) {
display: none;
}
/* Turn the table rows into cards */
tbody tr {
border-radius: 5px;
border: 1px solid #999999;
padding: 10px;
}
tbody tr, tbody tr td {
box-sizing: border-box !important;
display: block;
background: #FAFAFA !important;
}
.dashboard-panel[class*="dashboardPanel---pages-dark"] tbody tr, .dashboard-panel[class*="dashboardPanel---pages-dark"] tbody tr td {
background: #31373B !important;
}
.table td {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
</style>
</html>
</panel>
</row>
</dashboard>
... View more