ScalesCms.Cms.CmsPageVariants (scales_cms v0.1.20)

The Cms context.

Summary

Functions

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

Creates a cms_page_variant.

Deletes a cms_page_variant.

Deletes a cms_page_variants.

Gets a single cms_page_variant.

Returns the list of cms_page_variants.

Returns the list of cms_page_variants for a page.

Returns the list of cms_page_variants for a page and a specified locale.

Functions

change_cms_page_variant(cms_page_variant, attrs \\ %{})

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

Examples

iex> change_cms_page_variant(cms_page_variant)
%Ecto.Changeset{data: %CmsPageVariant{}}

create_cms_page_variant(attrs \\ %{})

Creates a cms_page_variant.

Examples

iex> create_cms_page_variant(%{field: value})
{:ok, %CmsPageVariant{}}

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

delete_cms_page_variant(cms_page_variant)

Deletes a cms_page_variant.

Examples

iex> delete_cms_page_variant(cms_page_variant)
{:ok, %CmsPageVariant{}}

iex> delete_cms_page_variant(cms_page_variant)
{:error, %Ecto.Changeset{}}

delete_cms_page_variants(ids)

Deletes a cms_page_variants.

## Examples

  iex> delete_cms_page_variant([1, 2, 3])
  {3, [%CmsPageVariant{}, %CmsPageVariant{}, %CmsPageVariant{}]}

  iex> delete_cms_page_variant([0])
  {:0, []}

get_cms_page_variant!(id)

Gets a single cms_page_variant.

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

Examples

iex> get_cms_page_variant!(123)
%CmsPageVariant{}

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

get_latest_cms_page_variant_for_locale(page_id, locale)

list_cms_page_variants()

Returns the list of cms_page_variants.

Examples

iex> list_cms_page_variants()
[%CmsPageVariant{}, ...]

list_cms_page_variants_for_page(page_id)

Returns the list of cms_page_variants for a page.

Examples

iex> list_cms_page_variants_for_page(232)
[%CmsPageVariant{}, ...]

list_cms_page_variants_for_page_and_locale(page_id, locale)

Returns the list of cms_page_variants for a page and a specified locale.

Examples

iex> list_cms_page_variants_for_page_and_locale(232, "nl-NL")
[%CmsPageVariant{}, ...]

list_ids_for_page(page_id)

update_cms_page_variant(cms_page_variant, attrs)

Updates a cms_page_variant.

Examples

iex> update_cms_page_variant(cms_page_variant, %{field: new_value})
{:ok, %CmsPageVariant{}}

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