如何根据用户访问组中,以第三方物流文件中插入代码的Smarty第三方物流文件

问题描述 投票:0回答:1

为Joomla 3目前我想显示在特定用户组TPL文件TPL文件。

首先,我试图创建自定义代码模块与下面的代码模块位置

{php}
echo JHtml::_('content.prepare', '{loadposition companydetail}'); 
{/php}

模块现在的位置效果很好,但有一个问题。我想使用的代码是.tpl文件代码。因此,自定义代码模块不使用它。

比Smarty的代码我创建了一个.tpl文件,并把它称为在为我创建访问组主要.tpl文件。

{php}
$user_  = JFactory::getUser();
$db     = JFactory::getDBO();
foreach($user_->groups as $group){
$query  = 'SELECT title FROM #__usergroups';
$query .= ' WHERE id = ' . $group;
$db->setQuery( $query );
if ($db->loadResult() == "Business")
{
echo '{include file='companydetail.tpl'}'; 
}
}
{/php}

它运作良好,直到尝试包括第三方物流文件。因为代码不是智者。 Basicly我需要这部分代码的智者版本。

试过,但不工作

{ 
$user_ = JFactory::getUser(); 
$db = JFactory::getDBO(); 
{foreach $user_->groups as $group} 
$query = 'SELECT title FROM #__usergroups'; 
$query .= ' WHERE id = ' . $group; 
$db->setQuery( $query ); 
{if $db->loadResult() == "Business"} 
{include file='companydetail.tpl'} 
{/if} 
{/foreach} 
}

在一些论坛的人提供了创建这个类,但这不是我想要的。任何人都可以显示与浏览器编辑器的一部分。

我希望有人能够帮助这一点。提前致谢。

问候

php joomla smarty
1个回答
0
投票

这是解决方案,

{if in_array('10', $joomlauser->groups)}
{/if}

图10是组的ID。有了这个代码仅10可以看到网页的那部分。这不是我的解决方案。我从另一个论坛一些帮助。希望这将帮助其他人。

问候

© www.soinside.com 2019 - 2024. All rights reserved.