ScalesCmsWeb.Helpers.CmsDirectory (scales_cms v0.2.0)

Copy Markdown

Helper functions for building CMS directory paths and URLs.

Summary

Functions

Builds a filter path for the CMS directory listing with optional query parameters.

Functions

build_filter_path(current_directory, query, status, sort_by, sort_order, page \\ nil, per_page \\ nil)

Builds a filter path for the CMS directory listing with optional query parameters.

Parameters

  • current_directory - The current directory struct or nil for root
  • query - Search query string
  • status - Status filter ("published", "draft", or "")
  • sort_by - Column to sort by ("created", "views", "status", or "")
  • sort_order - Sort direction ("asc" or "desc")
  • page - Current page number (optional)
  • per_page - Items per page (optional)

Examples

iex> build_filter_path(nil, "", "", "", "asc")
"/cms/directories"

iex> build_filter_path(nil, "search", "published", "created", "desc")
"/cms/directories?query=search&status=published&sort_by=created&sort_order=desc"

iex> build_filter_path(nil, "", "", "", "asc", 2, 20)
"/cms/directories?page=2&per_page=20"