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.CustomLogo()
|
||||
d.CustomCss()
|
||||
d.RenderComment()
|
||||
d.CalBodyClass()
|
||||
if d.Templ == "" {
|
||||
|
|
|
@ -114,6 +114,7 @@ func (i *IndexHandle) Render() {
|
|||
i.Pagination()
|
||||
i.SiteIcon()
|
||||
i.CustomLogo()
|
||||
i.CustomCss()
|
||||
i.CalBodyClass()
|
||||
if i.Templ == "" {
|
||||
i.Templ = fmt.Sprintf("%s/posts/index.gohtml", i.Theme)
|
||||
|
|
|
@ -3,4 +3,5 @@ package common
|
|||
func Reload() {
|
||||
backgroud.Store("default")
|
||||
icon.Store("default")
|
||||
css.Store("default")
|
||||
}
|
||||
|
|
|
@ -68,5 +68,8 @@
|
|||
{{if .siteIcon}}
|
||||
{{.siteIcon|unescaped}}
|
||||
{{end}}
|
||||
{{if .customCss}}
|
||||
{{.customCss|unescaped}}
|
||||
{{end}}
|
||||
|
||||
{{end}}
|
Loading…
Reference in New Issue
Block a user