PHP Classes

File: engine/modules/contrib/foundation/foundation.hook.inc

Recommend this page to a friend!
  Classes of Aldo Tripiciano   Quanta CMS   engine/modules/contrib/foundation/foundation.hook.inc   Download  
File: engine/modules/contrib/foundation/foundation.hook.inc
Role: Example script
Content type: text/plain
Description: Example script
Class: Quanta CMS
Manage content that works without a database
Author: By
Last change:
Date: 6 years ago
Size: 2,014 bytes
 

Contents

Class file image Download
<?php
/**
 * Implements hook_load_includes().
 *
 * @param Environment $env
 * The Environment.
 *
 * @param $vars
 * An array of variables.
 */
function foundation_load_includes($env, $vars) {
 
$module_path = $env->getModulePath('foundation');
 
$env->addInclude($module_path . '/js/foundation.min.js');
 
$env->addInclude($module_path . '/css/foundation.min.css');
}

/**
 * Render a foundation box.
 *
 *
 * @param Environment $env
 * The Environment.
 *
 * @param $vars
 * An array of variables.
 */
function foundation_wikitag($env, $vars) {
 
$foundation_attributes = array('large', 'medium', 'small');

  if (!empty(
$vars['attributes']['columns']) || !empty($vars['attributes']['row'])) {
   
$classes = array();
    if (!empty(
$vars['attributes']['columns'])) {
     
$classes[] = 'columns';
    }
    if (!empty(
$vars['attributes']['row'])) {
     
$classes[] = 'row';
    }

   
$id = isset($vars['attributes']['id']) ? $vars['attributes']['id'] : 'foundation-block-' . rand(1, 999999);

    foreach(
$foundation_attributes as $fattr) {
      if (!empty(
$vars['attributes'][$fattr])) {
       
$classes[] = $fattr . '-' . $vars['attributes'][$fattr];
      }
    }
    foreach (
$vars['wikitag'] as $tag => $content) {
     
$vars['wikitag'][$tag] = '<div id="' . $id . '" class="' . implode(' ', $classes) . '">' . $content . '</div>';
    }
  }
}


/**
 * Render a foundation box.
 *
 * @param Environment $env
 * The Environment.
 *
 * @param $vars
 * An array of variables.
 */
function foundation_list_item($env, $vars) {
 
$foundation_children_attributes = array('child-large', 'child-medium', 'child-small');
 
$classes = array();
  foreach (
$foundation_children_attributes as $cattr) {
    if (!empty(
$cattr_value = $vars['list']->getAttribute($cattr))) {
     
$classes[] = str_replace('child-', '', $cattr) . '-' . $cattr_value;
    }
  }
  if (!empty(
$classes)) {
   
$vars['list_item'] = '<div class="' . implode(' ', $classes). ' columns">' . $vars['list_item'] . '</div>';
  }
}