本文整理汇总了PHP中JModuleHelper::getModules方法的典型用法代码示例。如果您正苦于以下问题:PHP JModuleHelper::getModules方法的具体用法?PHP JModuleHelper::getModules怎么用?PHP JModuleHelper::getModules使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JModuleHelper
的用法示例。
在下文中一共展示了JModuleHelper::getModules方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parseXmenu
function parseXmenu($temp)
{
while (($ini = strpos($temp, "{xm ")) !== false) {
$fin = strpos($temp, "}", $ini);
$parms = substr($temp, $ini + 4, $fin - $ini - 4);
list($position, $width, $height) = explode(',', $parms);
if (!empty($position)) {
settype($width, 'integer');
settype($height, 'integer');
$width = $width == 0 ? '' : 'width:' . $width . 'px;';
$height = $height == 0 ? '' : 'height:' . $height . 'px;';
$modules = JModuleHelper::getModules($position);
$attribs = array('style' => 'xhtml');
$positionhtml = "<div class=\"xmenu_position {$position}\" style=\"{$width} {$height}\">";
foreach ($modules as $module) {
$positionhtml .= JModuleHelper::renderModule($module, $attribs);
}
$positionhtml .= "</div>";
} else {
$positionhtml = '';
}
$temp = substr_replace($temp, $positionhtml, $ini, $fin - $ini + 1);
}
// Do double lines
$temp = str_replace('{xm}', '<span class=\'xmenu\'>', $temp);
$temp = str_replace('{/xm}', '</span>', $temp);
return $temp;
}
示例2: display
function display($tpl = null)
{
$this->canDo = JSolrIndexHelper::getActions();
$this->modules = JModuleHelper::getModules('jsolrindex');
$this->addToolbar();
parent::display($tpl);
}
示例3: jdocIncludeModules
function jdocIncludeModules($position)
{
$modules = JModuleHelper::getModules($position);
foreach ($modules as $module) {
echo JModuleHelper::renderModule($module);
}
}
示例4: display
/**
* Execute and display a template script.
*
* @param string $tpl The name of the template file to parse; automatically searches through the template paths.
*
* @return mixed A string if successful, otherwise a Error object.
*/
public function display($tpl = null)
{
// Set toolbar items for the page
JToolbarHelper::title(JText::_('COM_CPANEL'), 'home-2 cpanel');
JToolbarHelper::help('screen.cpanel');
$input = JFactory::getApplication()->input;
/*
* Set the template - this will display cpanel.php
* from the selected admin template.
*/
$input->set('tmpl', 'cpanel');
// Display the cpanel modules
$this->modules = JModuleHelper::getModules('cpanel');
// Load the RAD layer and count the number of post-installation messages
if (!defined('FOF_INCLUDED')) {
require_once JPATH_LIBRARIES . '/fof/include.php';
}
try {
$messages_model = FOFModel::getTmpInstance('Messages', 'PostinstallModel')->eid(700);
$messages = $messages_model->getItemList();
} catch (RuntimeException $e) {
$messages = array();
// Still render the error message from the Exception object
JFactory::getApplication()->enqueueMessage($e->getMessage(), 'error');
}
$this->postinstall_message_count = count($messages);
parent::display($tpl);
}
示例5: renderModules
/**
* Change format of HTML when render modules using base in joomla
*
* @return void
*/
public function renderModules()
{
$renderer = $this->_document->loadRenderer('module');
$positions = $this->_template->getTemplatePositions();
if ($positions != null) {
/** if template using joomla modules load **/
foreach ($positions as $position) {
if ($this->_document->countModules($position->name)) {
$buffer = JSNHtmlHelper::openTag('div', array('class' => "jsn-element-container_inner"));
$buffer .= JSNHtmlHelper::openTag('div', array('class' => "jsn-position", 'id' => $position->name . '-jsnposition'));
foreach (JModuleHelper::getModules($position->name) as $mod) {
$buffer .= JSNHtmlHelper::openTag('div', array('class' => "poweradmin-module-item", 'id' => $mod->id . '-jsnposition-published', 'title' => $mod->title, 'showtitle' => $mod->showtitle)) . JSNHtmlHelper::openTag('div', array('id' => $mod->id . '-content', 'class' => 'jsnpw-module-content')) . $renderer->render($mod, $position->params) . JSNHtmlHelper::closeTag('div') . JSNHtmlHelper::closeTag('div');
}
$buffer .= JSNHtmlHelper::closeTag('div');
$buffer .= JSNHtmlHelper::closeTag('div');
$this->_document->setBuffer($buffer, 'modules', $position->name);
}
}
} else {
/** if template not set load positions in index.php file **/
$positions = $this->_template->loadXMLPositions();
foreach ($positions as $position) {
if ($this->_document->countModules($position->name)) {
$buffer = JSNHtmlHelper::openTag('div', array('class' => "jsn-element-container_inner"));
$buffer .= JSNHtmlHelper::openTag('div', array('class' => "jsn-position", 'id' => $position->name . '-jsnposition'));
foreach (JModuleHelper::getModules($position) as $mod) {
$buffer .= JSNHtmlHelper::openTag('div', array('class' => "poweradmin-module-item", 'id' => $mod->id . '-jsnposition-published', 'title' => $mod->title, 'showtitle' => $mod->showtitle)) . JSNHtmlHelper::openTag('div', array('id' => "moduleid-' . {$mod->id} . '-content")) . $renderer->render($mod, $position->params) . JSNHtmlHelper::closeTag('div') . JSNHtmlHelper::closeTag('div');
}
$buffer .= JSNHtmlHelper::closeTag('div');
$buffer .= JSNHtmlHelper::closeTag('div');
$this->_document->setBuffer($buffer, 'modules', $position->name);
}
}
}
}
示例6: bc_loadBanner
function bc_loadBanner()
{
$pos = mosGetParam($_REQUEST, 'pos', '');
$style = mosGetParam($_REQUEST, 'st', 0);
$no_html = mosGetParam($_REQUEST, 'no_html', 0);
$format = mosGetParam($_REQUEST, 'format', null);
//raw
$tmpl = mosGetParam($_REQUEST, 'tmpl', null);
//component
$dynamic = mosGetParam($_REQUEST, 'dyn', 0);
if (!$pos) {
return;
}
if ($dynamic) {
//set no caching in browser, this is for dynamic reloading of banner
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
}
if ($format == "raw") {
//show RAW output, what are 1.5 parameters for render function torender raw output?
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" . "\n<html xmlns=\"http://www.w3.org/1999/xhtml\">" . "\n<head>" . "\n<title></title>" . "\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />" . "\n<meta name=\"robots\" content=\"noindex, nofollow\" />" . "\n</head>" . "\n<body>\n";
}
// Include the syndicate functions only once
jimport('joomla.application.module.helper');
$modules =& JModuleHelper::getModules($pos);
$total = count($modules);
for ($i = 0; $i < $total; $i++) {
JModuleHelper::renderModule($modules[$i]);
}
if ($format == "raw") {
echo "\n</body>\n</html>";
}
}
示例7: load
function load($position)
{
// init vars
$modules = JModuleHelper::getModules($position);
// set params, force no style
$params['style'] = 'none';
// get modules content
foreach ($modules as $index => $module) {
// set module params
$module->parameter = new JRegistry($module->params);
// set parameter show all children for accordion menu
if ($module->module == 'mod_menu') {
if (strpos($module->parameter->get('class_sfx', ''), 'accordion') !== false) {
if ($module->parameter->get('showAllChildren') == 0) {
$module->parameter->set('showAllChildren', 1);
$module->showAllChildren = 0;
} else {
$module->showAllChildren = 1;
}
$module->params = $module->parameter->toString();
}
}
$modules[$index]->content = $this->_renderer->render($module, $params);
}
return $modules;
}
示例8: Joom_ShowMenu_HTML
function Joom_ShowMenu_HTML()
{
$database =& JFactory::getDBO();
$document =& JFactory::getDocument();
$config = Joom_GetConfig();
jimport('joomla.html.pane');
$document->addStyleDeclaration('
.joom_cpanel img {
padding:21px 0px !important;
}');
$database->setQuery("SELECT id\n FROM #__components\n WHERE link = 'option=" . _JOOM_OPTION . "' AND parent=''");
$id = $database->loadResult();
$database->setQuery("SELECT *\n FROM #__components\n WHERE parent='" . $id . "' ORDER BY id ASC");
$rows = $database->loadObjectList();
?>
<table border="0" cellpadding="10" style="margin-right:auto; margin-left:auto;" class="adminform">
<tbody>
<tr>
<td width="55%" valign="top">
<div id="cpanel" class="joom_cpanel">
<?php
foreach ($rows as $row) {
Joom_QuickIconButton($row->admin_menu_link, $row->admin_menu_img, $row->name);
}
?>
</div>
</td>
<td width="45%" valign="top">
<?php
$modules =& JModuleHelper::getModules('joom_cpanel');
// TODO: allowAllClose should default true in J!1.6, so remove the array when it does.
$pane =& JPane::getInstance('sliders', array('allowAllClose' => true));
echo $pane->startPane("content-pane");
if ($config->jg_checkupdate) {
Joom_ShowDatedExtensions($pane);
}
foreach ($modules as $module) {
echo $pane->startPanel($module->title, 'cpanel-panel-' . $module->name);
echo JModuleHelper::renderModule($module);
echo $pane->endPanel();
}
echo $pane->endPane();
if ($config->jg_checkupdate) {
if (!count(Joom_CheckUpdate())) {
?>
<div style=" weight:100%; text-align:center; color:#008000; font-weight:bold;">
<?php
echo JText::_('JGA_SYSTEM_UPTODATE');
?>
</div>
<?php
}
}
?>
</td>
</tr>
</tbody>
</table>
<?php
}
示例9: parseJdocTags
public static function parseJdocTags($data)
{
$replace = array();
$matches = array();
if (preg_match_all('#<jdoc:include\\ type="([^"]+)" (.*)\\/>#iU', $data, $matches)) {
$matches[0] = array_reverse($matches[0]);
$matches[1] = array_reverse($matches[1]);
$matches[2] = array_reverse($matches[2]);
$count = count($matches[1]);
for ($i = 0; $i < $count; $i++) {
$attribs = JUtility::parseAttributes($matches[2][$i]);
$type = $matches[1][$i];
if ($type != 'modules') {
continue;
}
$name = isset($attribs['name']) ? $attribs['name'] : null;
if (empty($name)) {
continue;
}
unset($attribs['name']);
jimport('joomla.application.module.helper');
$modules = JModuleHelper::getModules($name);
$moduleHtml = null;
if (!empty($modules)) {
foreach ($modules as $module) {
$moduleHtml .= JModuleHelper::renderModule($module, $attribs);
}
}
$data = str_replace($matches[0][$i], $moduleHtml, $data);
}
}
return $data;
}
示例10: render
/**
* Renders multiple modules script and returns the results as a string
*
* @param string $name The position of the modules to render
* @param array $params Associative array of values
* @return string The output of the script
*/
public function render($position, array $params = array(), $content = null)
{
$renderer = KFactory::get('lib.koowa.document.html.renderer.module');
$contents = '';
foreach (JModuleHelper::getModules($position) as $mod) {
$contents .= $renderer->render($mod, $params, $content);
}
return $contents;
}
示例11: render
/**
* Renders multiple modules script and returns the results as a string
*
* @access public
* @param string $name The position of the modules to render
* @param array $params Associative array of values
* @return string The output of the script
*/
function render($position, $params = array(), $content = null)
{
$renderer =& $this->_doc->loadRenderer('module');
$contents = '';
foreach (JModuleHelper::getModules($position) as $mod) {
$contents .= $renderer->render($mod, $params, $content);
}
return $contents;
}
示例12: loadModules
public static function loadModules($position, $style = 'raw')
{
jimport('joomla.application.module.helper');
$modules = JModuleHelper::getModules($position);
$params = array('style' => $style);
foreach ($modules as $module) {
echo JModuleHelper::renderModule($module, $params);
}
}
示例13: modChrome_canvastabs
function modChrome_canvastabs($module, $params, $attribs)
{
$area = isset($attribs['id']) ? (int) $attribs['id'] : '1';
$area = 'area-' . $area;
static $modulecount;
static $modules;
if ($modulecount < 1) {
$modulecount = count(JModuleHelper::getModules($attribs['name']));
$modules = array();
}
if ($modulecount == 1) {
$temp = new stdClass();
$temp->content = $module->content;
$temp->title = $module->title;
$temp->params = $module->params;
$temp->id = $module->id;
$modules[] = $temp;
// list of moduletitles
echo '<ul class="nav nav-tabs" id="tab' . $temp->id . '">';
foreach ($modules as $rendermodule) {
//prepare the module title
if (strpos($rendermodule->title, '::') !== false) {
$moduleTitle = explode('::', $rendermodule->title);
$moduleTitle = "<span>" . $moduleTitle[0] . "</span>" . $moduleTitle[1];
} else {
$moduleTitle = $rendermodule->title;
}
echo '<li><a data-toggle="tab" href="#module-' . $rendermodule->id . '" >' . $moduleTitle . '</a></li>';
}
echo '</ul>';
echo '<div class="tab-content">';
$counter = 0;
// modulecontent
foreach ($modules as $rendermodule) {
$counter++;
echo '<div class="tab-pane fade in" id="module-' . $rendermodule->id . '">';
echo $rendermodule->content;
echo '</div>';
}
echo '</div>';
echo '<script type="text/javascript">';
echo 'jQuery(document).ready(function(){';
echo 'jQuery("#tab' . $temp->id . ' a:first").tab("show")';
echo '});';
echo '</script>';
$modulecount--;
} else {
$temp = new stdClass();
$temp->content = $module->content;
$temp->params = $module->params;
$temp->title = $module->title;
$temp->id = $module->id;
$modules[] = $temp;
$modulecount--;
}
}
示例14: render
/**
* Renders multiple modules
*
* Returns the results as an string using the __onString magic method.
* Doing so allows you to use this method directly in an foreach()
*
* String example:
* <pre>
* <?= @ninja('module.render', 'left') ?>
* </pre>
*
* Array example:
* <pre>
* <?= @$helper('tabs.startpane', 'tabs', array('display' => 0)) ?>
* <? foreach (@$helper('module.render', 'left') as $title => $content) : ?>
* <?= @$helper('tabs.startpanel', @text($title)) ?>
* <?= $content ?>
* <?= @$helper('tabs.endpanel') ?>
* <? endforeach ?>
* <?= @$helper('tabs.endpane') ?>
* </pre>
*
* @param string $position The position of the modules to render
* @param array $params Associative array of values
* @return KObjectArray $this Allows you to either echo the result as a string
* or iterate over each module
*/
public function render($position, $params = array(), $content = null)
{
// We need to clear the array in order to use this more than once
$this->_data = array();
foreach (JModuleHelper::getModules($position) as $module) {
$this->_data[$module->title] = $this->renderer->render($module, $params, $content);
}
return $this->_data;
// $renderer->render($mod, $params, $content);
}
示例15: getInput
public function getInput()
{
$document = JFactory::getDocument();
$position = (string) $this->element['position'];
jimport('joomla.application.module.helper');
$module = JModuleHelper::getModules('');
echo '<pre>';
var_dump($module);
echo '</pre>';
}