From a26ad096d6737838f96bcfec8c36ba98bf8ca042 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Thu, 10 May 2018 00:57:26 -0600 Subject: [PATCH] Update theme functions --- docs/Theme Development.md | 99 ++++++++++++++++++++++++++------------- 1 file changed, 67 insertions(+), 32 deletions(-) diff --git a/docs/Theme Development.md b/docs/Theme Development.md index f1eeea7..44bde47 100644 --- a/docs/Theme Development.md +++ b/docs/Theme Development.md @@ -180,44 +180,61 @@ if (!is_complex_empty("banner-btn-2")) { ``` +### Social Media URLs + +```html + +
  • + + + +
  • + +``` + ## Theme Functions -### `get_site_name($echo = true)` +### `function get_site_name($echo = true)` Get the name of the website. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_site_url($echo = true)` +### `function get_site_url($echo = true)` Get the URL of the website. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_page_title($echo = true)` +### `function get_page_title($echo = true)` Get the page title. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_page_clean_title($echo = true)` +### `function get_page_clean_title($echo = true)` Get the page title stripped of any HTML. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_page_slug($echo = true)` +### `function get_page_slug($echo = true)` Get the page slug for the current page. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_page_clean_url($echo = true, $slug = null)` +### `function get_page_clean_url($echo = true, $slug = null)` Get a valid minimal URL for a page. @@ -226,7 +243,7 @@ Get a valid minimal URL for a page. * `$slug` — `string` — page slug, or null for current * **Returns:** `string` — -### `get_page_url($echo = true, $slug = null)` +### `function get_page_url($echo = true, $slug = null)` Get a valid URL for a page. @@ -235,7 +252,7 @@ Get a valid URL for a page. * `$slug` — `string` — page slug, or null for current * **Returns:** `string` — -### `get_component($name, $context = null, $echo = true)` +### `function get_component($name, $context = null, $echo = true, $default = "")` Echoes or returns the content of a component. @@ -243,9 +260,10 @@ Echoes or returns the content of a component. * `$name` — `string` — component name * `$context` — `string` — page slug, or null for current * `$echo` — `boolean` — default true + * `$default` — `string` — The content to return if the component is empty * **Returns:** `string` — -### `is_component_empty($name, $context = null)` +### `function is_component_empty($name, $context = null)` Check if a component is empty of content. @@ -254,7 +272,7 @@ Check if a component is empty of content. * `$context` — `string` — page slug, or null for current * **Returns:** `boolean` — -### `get_complex_component($name, $context = null, $include = [])` +### `function get_complex_component($name, $context = null, $include = [])` Return the data for a complex component (icon, link, text, image, etc) @@ -264,7 +282,7 @@ Return the data for a complex component (icon, link, text, image, etc) * `$include` — `array` — list of properties to include in the output * **Returns:** `array` — -### `is_complex_empty($name, $context = null)` +### `function is_complex_empty($name, $context = null)` Check if the specified complex component is empty. @@ -273,7 +291,7 @@ Check if the specified complex component is empty. * `$context` — `string` — page slug * **Returns:** `boolean` — -### `get_escaped_json($json, $echo = true)` +### `function get_escaped_json($json, $echo = true)` Convert a variable into encoded JSON for safe inclusion in an element property. @@ -282,7 +300,7 @@ Convert a variable into encoded JSON for safe inclusion in an element property. * `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_url_or_slug($str, $echo = true)` +### `function get_url_or_slug($str, $echo = true)` Detects if a string is a URL or a page slug, and returns something usable for href @@ -291,21 +309,30 @@ Detects if a string is a URL or a page slug, and returns something usable for hr * `$echo` — `boolean` — * **Returns:** `string` — -### `get_page_content($slug = null)` +### `function get_file_url($file, $echo = true)` + +Get a valid URL for a given file path. Detects if the file is uploaded via SiteWriter and acts accordingly. + + * **Parameters:** + * `$file` — `string` — + * `$echo` — `boolean` — + * **Returns:** `string` — + +### `function get_page_content($slug = null)` Shortcut for get_component("content"). * **Parameters:** `$slug` — `string` — Get the content for the passed page instead of the current. -### `get_header()` +### `function get_header()` Echoes invisible page header content. -### `get_footer()` +### `function get_footer()` Echoes invisible page footer content. -### `get_setting($key, $echo = false)` +### `function get_setting($key, $echo = false)` Return or echo the value of the given site setting key, or an empty string if unset. @@ -314,39 +341,40 @@ Return or echo the value of the given site setting key, or an empty string if un * `$echo` — `boolean` — default false * **Returns:** `string` — -### `get_theme_url($echo = true)` +### `function get_theme_url($echo = true)` Get the URL path for the theme folder, without trailing slash. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_theme_color_url($echo = true)` +### `function get_theme_color_url($echo = true)` Get the URL base for the selected theme color asset folder, without trailing slash. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_navigation($currentpage = null, $classPrefix = "", $liclass = "", $currentclass = "current", $linkclass = "", $currentlinkclass = "active")` +### `function get_navigation($currentpage = null, $classPrefix = "", $liclass = "", $currentclass = "current", $linkclass = "", $currentlinkclass = "active")` Get the page navigation as a string containing a series of `
  • ` elements. -**Format:** +Format: Current page: ```html
  • - - Link Text - + + Link Text +
  • ``` -Other pages: + +Other pages: ```html
  • - - Link Text - + + Link Text +
  • ``` @@ -358,7 +386,7 @@ Other pages: * `$linkclass` — `string` — * `$currentlinkclass` — `string` — default "active" -### `output_conditional($content, $var)` +### `function output_conditional($content, $var)` Replace "[[VAR]]" with the contents of $var and echo $content, but only if $var isn't empty. @@ -366,15 +394,22 @@ Replace "[[VAR]]" with the contents of $var and echo $content, but only if $var * `$content` — `string` — * `$var` — `string` — -### `get_fontawesome_js($echo = true)` +### `function get_fontawesome_js($echo = true)` Echos or returns a URL for the FontAwesome 5 JavaScript. * **Parameters:** `$echo` — `boolean` — default true * **Returns:** `string` — -### `get_socialmedia_urls()` +### `function get_fontawesome_css($echo = true)` + +Echos or returns a URL for the FontAwesome 5 CSS WebFont. + + * **Parameters:** `$echo` — `boolean` — default true + * **Returns:** `string` — + +### `function get_socialmedia_urls()` Returns an array of social media URLs, with FontAwesome icon classes and labels. - * **Returns:** `array` — `[["icon", "name", "url"]]` \ No newline at end of file + * **Returns:** `array` — [["icon", "name", "url"]]