mirror of
https://github.com/quarkcloudio/quark-go.git
synced 2025-09-26 20:11:11 +08:00
36 lines
567 B
Go
36 lines
567 B
Go
package actions
|
||
|
||
import "github.com/quarkcms/quark-go/pkg/builder"
|
||
|
||
type Link struct {
|
||
Action
|
||
Href string `json:"href"`
|
||
Target string `json:"target"`
|
||
}
|
||
|
||
// 初始化
|
||
func (p *Link) ParentInit() interface{} {
|
||
p.ActionType = "link"
|
||
p.Target = "_self"
|
||
|
||
return p
|
||
}
|
||
|
||
/**
|
||
* 获取跳转链接
|
||
*
|
||
* @return string
|
||
*/
|
||
func (p *Link) GetHref(request *builder.Request) string {
|
||
return p.Href
|
||
}
|
||
|
||
/**
|
||
* 相当于 a 链接的 target 属性,href 存在时生效
|
||
*
|
||
* @return string
|
||
*/
|
||
func (p *Link) GetTarget(request *builder.Request) string {
|
||
return p.Target
|
||
}
|