customcss
This commit is contained in:
parent
49b51dadcb
commit
cd5a9eadd7
33
internal/theme/common/customcss.go
Normal file
33
internal/theme/common/customcss.go
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
package common
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"github.com/fthvgb1/wp-go/helper/html"
|
||||||
|
"github.com/fthvgb1/wp-go/internal/pkg/cache"
|
||||||
|
"github.com/fthvgb1/wp-go/internal/wpconfig"
|
||||||
|
"github.com/fthvgb1/wp-go/safety"
|
||||||
|
)
|
||||||
|
|
||||||
|
var css = safety.NewVar("default")
|
||||||
|
|
||||||
|
func (h *Handle) CalCustomCss() (r string) {
|
||||||
|
mods, err := wpconfig.GetThemeMods(h.Theme)
|
||||||
|
if err != nil || mods.CustomCssPostId < 1 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
post, err := cache.GetPostById(h.C, uint64(mods.CustomCssPostId))
|
||||||
|
if err != nil || post.Id < 1 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
r = fmt.Sprintf(`<style id="wp-custom-css">%s</style>`, html.StripTags(post.PostContent, ""))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (h *Handle) CustomCss() {
|
||||||
|
cs := css.Load()
|
||||||
|
if cs == "default" {
|
||||||
|
cs = h.CalCustomCss()
|
||||||
|
css.Store(cs)
|
||||||
|
}
|
||||||
|
h.GinH["customCss"] = cs
|
||||||
|
}
|
|
@ -99,6 +99,7 @@ func (d *DetailHandle) Render() {
|
||||||
}
|
}
|
||||||
d.SiteIcon()
|
d.SiteIcon()
|
||||||
d.CustomLogo()
|
d.CustomLogo()
|
||||||
|
d.CustomCss()
|
||||||
d.RenderComment()
|
d.RenderComment()
|
||||||
d.CalBodyClass()
|
d.CalBodyClass()
|
||||||
if d.Templ == "" {
|
if d.Templ == "" {
|
||||||
|
|
|
@ -114,6 +114,7 @@ func (i *IndexHandle) Render() {
|
||||||
i.Pagination()
|
i.Pagination()
|
||||||
i.SiteIcon()
|
i.SiteIcon()
|
||||||
i.CustomLogo()
|
i.CustomLogo()
|
||||||
|
i.CustomCss()
|
||||||
i.CalBodyClass()
|
i.CalBodyClass()
|
||||||
if i.Templ == "" {
|
if i.Templ == "" {
|
||||||
i.Templ = fmt.Sprintf("%s/posts/index.gohtml", i.Theme)
|
i.Templ = fmt.Sprintf("%s/posts/index.gohtml", i.Theme)
|
||||||
|
|
|
@ -3,4 +3,5 @@ package common
|
||||||
func Reload() {
|
func Reload() {
|
||||||
backgroud.Store("default")
|
backgroud.Store("default")
|
||||||
icon.Store("default")
|
icon.Store("default")
|
||||||
|
css.Store("default")
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,5 +68,8 @@
|
||||||
{{if .siteIcon}}
|
{{if .siteIcon}}
|
||||||
{{.siteIcon|unescaped}}
|
{{.siteIcon|unescaped}}
|
||||||
{{end}}
|
{{end}}
|
||||||
|
{{if .customCss}}
|
||||||
|
{{.customCss|unescaped}}
|
||||||
|
{{end}}
|
||||||
|
|
||||||
{{end}}
|
{{end}}
|
Loading…
Reference in New Issue
Block a user