ScalesCms.Cms.CmsPageVariantBlocks (scales_cms v0.1.20)

The Cms context.

Summary

Functions

Adds embedded element in a cms_page_variant_block by embedded field name.

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

Creates a cms_page_variant_block.

Deletes a cms_page_variant_block.

Deletes embedded element in a cms_page_variant_block by embedded field name and index.

Gets a single cms_page_variant_block.

Returns the list of cms_page_variant_blocks.

Functions

add_cms_page_variant_block_embedded_element(cms_page_variant_block, embedded_field)

Adds embedded element in a cms_page_variant_block by embedded field name.

Examples

iex> add_cms_page_variant_block_embedded_element(cms_page_variant_block, "buttons")
{:ok, %CmsPageVariantBlock{}}

iex> add_cms_page_variant_block_embedded_element(cms_page_variant_block)
{:error, %Ecto.Changeset{}}

change_cms_page_variant_block(cms_page_variant_block, attrs \\ %{})

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

Examples

iex> change_cms_page_variant_block(cms_page_variant_block)
%Ecto.Changeset{data: %CmsPageVariantBlock{}}

create_cms_page_variant_block(attrs \\ %{})

Creates a cms_page_variant_block.

Examples

iex> create_cms_page_variant_block(%{field: value})
{:ok, %CmsPageVariantBlock{}}

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

delete_blocks_for_cms_page_variants(page_variant_ids)

delete_cms_page_variant_block(cms_page_variant_block)

Deletes a cms_page_variant_block.

Examples

iex> delete_cms_page_variant_block(cms_page_variant_block)
{:ok, %CmsPageVariantBlock{}}

iex> delete_cms_page_variant_block(cms_page_variant_block)
{:error, %Ecto.Changeset{}}

delete_cms_page_variant_block_embedded_element(cms_page_variant_block, embedded_field, embedded_index)

Deletes embedded element in a cms_page_variant_block by embedded field name and index.

Examples

iex> delete_cms_page_variant_block_embedded_element(cms_page_variant_block, "buttons", "0")
{:ok, %CmsPageVariantBlock{}}

iex> delete_cms_page_variant_block_embedded_element(cms_page_variant_block)
{:error, %Ecto.Changeset{}}

get_cms_page_variant_block!(id)

Gets a single cms_page_variant_block.

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

Examples

iex> get_cms_page_variant_block!(123)
%CmsPageVariantBlock{}

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

list_blocks_for_page_variant(page_variant_id)

list_cms_page_variant_blocks()

Returns the list of cms_page_variant_blocks.

Examples

iex> list_cms_page_variant_blocks()
[%CmsPageVariantBlock{}, ...]

update_cms_page_variant_block(cms_page_variant_block, attrs)

Updates a cms_page_variant_block.

Examples

iex> update_cms_page_variant_block(cms_page_variant_block, %{field: new_value})
{:ok, %CmsPageVariantBlock{}}

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