ScalesCms.Cms.CmsPages (scales_cms v0.1.20)

The Cms context.

Summary

Functions

Returns an %Ecto.Changeset{} for tracking cms_page changes.

Creates a cms_page.

Deletes a cms_page.

Gets a single cms_page.

Returns the list of cms_pages.

Returns the list of cms_pages within a directory.

Returns the list of all paginated cms_pages.

Returns the list of paginated cms_pages.

Returns the list of searched pages.

Updates a cms_page.

Functions

change_cms_page(cms_page, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking cms_page changes.

Examples

iex> change_cms_page(cms_page)
%Ecto.Changeset{data: %CmsPage{}}

create_cms_page(attrs \\ %{})

Creates a cms_page.

Examples

iex> create_cms_page(%{field: value})
{:ok, %CmsPage{}}

iex> create_cms_page(%{field: bad_value})
{:error, %Ecto.Changeset{}}

delete_cms_page(cms_page)

Deletes a cms_page.

Examples

iex> delete_cms_page(cms_page)
{:ok, %CmsPage{}}

iex> delete_cms_page(cms_page)
{:error, %Ecto.Changeset{}}

get_cms_page!(id)

Gets a single cms_page.

Raises Ecto.NoResultsError if the Cms page does not exist.

Examples

iex> get_cms_page!(123)
%CmsPage{}

iex> get_cms_page!(456)
** (Ecto.NoResultsError)

list_cms_pages()

Returns the list of cms_pages.

Examples

iex> list_cms_pages()
[%CmsPage{}, ...]

list_pages_for_directory_id(directory_id)

Returns the list of cms_pages within a directory.

Examples

iex> list_pages_for_directory_id(23)
[%CmsPage{}, ...]

list_paginated_cms_pages(page, amount)

Returns the list of all paginated cms_pages.

Examples

iex> list_paginated_cms_pages(1, 25)
[%CmsPage{}, ...]

list_root_paginated_cms_pages(page, amount)

Returns the list of paginated cms_pages.

Examples

iex> list_paginated_cms_pages(1, 25)
[%CmsPage{}, ...]

search_pages(query)

Returns the list of searched pages.

Examples

iex> list_pages_for_directory_id("Page title")
[%CmsPage{}, ...]

update_cms_page(cms_page, attrs)

Updates a cms_page.

Examples

iex> update_cms_page(cms_page, %{field: new_value})
{:ok, %CmsPage{}}

iex> update_cms_page(cms_page, %{field: bad_value})
{:error, %Ecto.Changeset{}}