35 lines
700 B
HTML
35 lines
700 B
HTML
{{- /*
|
|
Displays an internal link from another Page on the site.
|
|
|
|
@params sc Site context
|
|
@params ref Page ref
|
|
*/
|
|
-}}
|
|
|
|
|
|
<!-- Variable assignment -->
|
|
{{- $page := $.sc.GetPage .ref -}}
|
|
|
|
|
|
<!-- Validation -->
|
|
|
|
{{- if ( not ( isset . "sc" ) ) -}}
|
|
{{- errorf "No site context received" -}}
|
|
{{- end -}}
|
|
|
|
{{- if ( not ( isset . "pc" ) ) -}}
|
|
{{- errorf "No page context received (%q)" .sc.Page.File.Dir -}}
|
|
{{- end -}}
|
|
|
|
{{- if ( not $page ) -}}
|
|
{{- errorf "No Page found for ref '%q' (%q)." .ref $.sc.Page.File.Path -}}
|
|
{{- end -}}
|
|
|
|
|
|
<!-- Rendering -->
|
|
|
|
<li>
|
|
<a href="{{ $page.RelPermalink }}"
|
|
>{{- default $page.Title $page.Params.markup_title | $page.Page.RenderString -}}
|
|
</a>
|
|
</li>
|