Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

$form и \IPS\Patterns\ActiveRecord

Recommended Posts

Есть у меня тут небольшой конфликт, можно как-то условие отобразить, если это админ панель, отображать один код, иначе другой?

Share this post


Link to post
Share on other sites

Есть у меня тут небольшой конфликт, можно как-то условие отобразить, если это админ панель, отображать один код, иначе другой?

Вариантов уйма

От добавления параметра до простой проверки

if (\IPS\Dispatcher::hasInstance() and \IPS\Dispatcher::i()->controllerLocation === 'admin')

Share this post


Link to post
Share on other sites

Спасибо, сделал так:

 

$url = ( \IPS\Dispatcher::hasInstance() and \IPS\Dispatcher::i()->controllerLocation === 'front' ) ? static::url() : static::acpUrl();

 

public function url()
{
	return \IPS\Http\Url::internal( "app=wc3&module=gameplayers&controller=connected", 'front', 'gameplayersConnected' );
}

public function acpUrl()
{
	return \IPS\Http\Url::internal( "app=wc3&module=gameplayers&controller=connected", 'admin' );
}

 

У меня просто вот если взять этот пример, второй параметр должен быть furl если это фронт, а тут у меня язык просто, ну соответственно в админке нормально работает, а во фронте это читает как furl.

 

\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=wc3&module=gameplayers&controller=connected' ), 'wc3_gameplayers_connect_finish_success' );

Share this post


Link to post
Share on other sites

Какой язык в furl?

Share this post


Link to post
Share on other sites
\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=wc3&module=gameplayers&controller=connected' ), 'wc3_gameplayers_connect_finish_success' );

- в этом коде wc3_gameplayers_connect_finish_success - ключ furl, а на самом деле это языковая фраза.

Share this post


Link to post
Share on other sites

- в этом коде wc3_gameplayers_connect_finish_success - ключ furl, а на самом деле это языковая фраза.

С чего бы?

wc3_gameplayers_connect_finish_success - 2-ой параметр

	/**
 * Redirect
 *
 * @param	\IPS\Http\Url	$url			URL to redirect to
 * @param	string			$message		Optional message to display
 * @param	int				$httpStatusCode	HTTP Status Code
 * @param	bool			$forceScreen	If TRUE, an intermediate screen will be shown
 * @return	void
 */
public function redirect( $url, $message='', $httpStatusCode=301, $forceScreen=FALSE )

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...