Twig functions provided by Zikula Core

The following twig functions are available in templates. These are in addition to the standard functions provided by the Twig package itself. See Twig documentation for more information. Also see standard Symfony functions for additional functions, filters, tags, tests and global variables.

Functions

General

  • array_unset(array, key)
  • callFunc(callable, params = [])
  • hasPermission(component, instance, level)
  • showflashes(params = [])
  • siteName()
  • siteSlogan()

Themes and Assets

  • pageAddAsset(type, value, weight = 100)
  • pageGetVar(name, default = null)
  • pageSetVar(name, value)
  • zasset(path)

Extensions and Variables

  • getModVar(module, name, default = null)
  • getSystemVar(name, default = null)
  • defaultPath(extensionName, type = 'user')

Events and Hooks

  • dispatchEvent($name, GenericEvent $providedEvent = null, $subject = null, array $arguments = [], $data = null)
  • notifyDisplayHooks(eventName, id = null, urlObject = null)
  • routeUrl(routeName, routeParameters = [], fragment = null)

Admin Interface

  • adminHeader()

  • adminFooter()

  • adminBreadcrumbs()

  • adminMenu(mode, template)

  • adminPanelMenu(mode)

    • this function is a short-cut to adminMenu(mode, 'panel')
  • adminDeveloperNotices()

  • adminSecurityAnalyzer()

  • adminUpdateCheck()

  • moduleHeader(type, title, titlelink, set_page_title, insert_flashes, menufirst, image)

  • moduleFooter()

  • moduleBreadcrumbs()

  • moduleLinks(type, links, modname, menuid, menuclass, itemclass, first, last)

Users

Messages

  • messageInboxLink($uid = null, $urlOnly = false, $text = '', $class = '')
  • messageSendLink($uid = null, $urlOnly = false, $text = '', $class = '') (filter)
  • messageCount($uid = null, $unreadOnly = false)

Online state

  • onlineSince(UserEntity $userEntity = null, $minutes = 10) (filter)

Profiles

  • userAvatar($uid = 0, array $parameters = [])
  • profileLinkByUserId($userId, $class = '', $image = '', $maxLength = 0, $title = '') (filter)
  • profileLinkByUserName($userName, $class = '', $image = '', $maxLength = 0, $title = '') (filter)

System Specific

  • adminPanelMenu()
  • getPreviewImagePath(themeName, size = "medium")

Blocks

  • positionavailable(name)
  • showblock(block, positionName = "")
  • showblockposition(positionName, implode = true)

Atom Theme

  • atomFeedLastUpdated()
  • atomId()