elements

package
v0.0.0-...-99ae320 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2015 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(id string, w *wrapper.Wrapper) error

func GetById

func GetById(i string, v interface{}, w *wrapper.Wrapper) error

Get one element given an id

func GetElement

func GetElement(b bson.M, v interface{}, w *wrapper.Wrapper) error

Query one element

func GetValidElement

func GetValidElement(i string, c string, v interface{}, w *wrapper.Wrapper) error

Get one element by id and controller path, most common query because you should validate your controller against the id

func Save

func Save(id bson.ObjectId, v interface{}, w *wrapper.Wrapper) error

Save an element in its current state.

func SlugDeleteAllChild

func SlugDeleteAllChild(id string, w *wrapper.Wrapper) error

func WrapperDeleteAllChild

func WrapperDeleteAllChild(id string, w *wrapper.Wrapper) error

Types

type ContentElement

type ContentElement struct {
	ContentValues `bson:"controller_values" json:"content"`
	Element       `bson:",inline"`
}

func LoadContentElement

func LoadContentElement(i string, w *wrapper.Wrapper) (ContentElement, error)

func NewContentElement

func NewContentElement() ContentElement

func (*ContentElement) Save

func (ce *ContentElement) Save(w *wrapper.Wrapper) error

type ContentValues

type ContentValues struct {
	Content map[string]interface{} `bson:"content"`
	Type    string                 `bson:"type"`
}

type Element

type Element struct {
	MongoId    bson.ObjectId `bson:"_id,omitempty" json:"mongolarid"`
	Controller string        `bson:"controller" json:"mongolartype"`
	Template   string        `bson:"template,omitempty" json:"mongolartemplate"`
	DynamicId  string        `bson:"dynamic_id,omitempty" json:"mongolardyn,omitempty"`
	Title      string        `bson:"title" json:"title"`
	Classes    string        `bson:"classes" json:"mongolarclasses,omitempty"`
}

The designated structure for all elements

func ElementList

func ElementList(w *wrapper.Wrapper) ([]Element, error)

Get all Elements

func LoadElement

func LoadElement(i string, w *wrapper.Wrapper) (Element, error)

Constructor for existing paths

func NewElement

func NewElement() Element

Constructor for elements

func (*Element) Save

func (e *Element) Save(w *wrapper.Wrapper) error
type MenuElement struct {
	MenuItems []MenuItem `bson:"controller_values" json:"menu_items"`
	Element   `bson:",inline" json:"-"`
}

func LoadMenuElement

func LoadMenuElement(i string, w *wrapper.Wrapper) (MenuElement, error)

func NewMenuElement

func NewMenuElement() MenuElement
func (me *MenuElement) Save(w *wrapper.Wrapper) error
type MenuItem struct {
	Title    string      `bson:"title" json:"title"`
	Url      string      `bson:"url" json:"url"`
	Children interface{} `bson:"menu_items" json:"menu_items"`
}

type SlugElement

type SlugElement struct {
	Slugs   map[string]string `bson:"controller_values"`
	Element `bson:"_,inline"`
}

func LoadSlugElement

func LoadSlugElement(i string, w *wrapper.Wrapper) (SlugElement, error)

func NewSlugElement

func NewSlugElement() SlugElement

func (*SlugElement) Save

func (se *SlugElement) Save(w *wrapper.Wrapper) error

type WrapperElement

type WrapperElement struct {
	WrapperElements `bson:"controller_values" json:"content"`
	Element         `bson:",inline"`
}

func LoadWrapperElement

func LoadWrapperElement(i string, w *wrapper.Wrapper) (WrapperElement, error)

func NewWrapperElement

func NewWrapperElement() WrapperElement

func (*WrapperElement) Save

func (we *WrapperElement) Save(w *wrapper.Wrapper) error

type WrapperElements

type WrapperElements struct {
	Elements []string `bson:"elements" json:"elements"`
}

func NewWrapperElements

func NewWrapperElements() WrapperElements

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL