Module 模块前控制器中的成功消息
实际上,我正在使用Prestashop 1.5中的,它允许我向前端显示错误消息:Module 模块前控制器中的成功消息,module,prestashop,Module,Prestashop,实际上,我正在使用Prestashop 1.5中的,它允许我向前端显示错误消息: $this->errors[] = Tools::displayError( 'Fatal error!' ); 是否有任何功能可以以相同的方式显示成功消息? 似乎我们不能在扩展的ModuleFrontController() 任何建议都将不胜感激。找到了解决方案,但可能不是最好的: 在myModuleFrontController()类的内部: $this->context->smarty-&
$this->errors[] = Tools::displayError( 'Fatal error!' );
是否有任何功能可以以相同的方式显示成功消息?
似乎我们不能在扩展的ModuleFrontController()
任何建议都将不胜感激。找到了解决方案,但可能不是最好的: 在my
ModuleFrontController()类的内部:
$this->context->smarty->assign( 'success', 'Success!' );
在模块模板文件的顶部:
{if isset($success)}
<p class="success">{$success}</p>
{/if}
{if isset($success)}
{$success}
{/if}
它按预期显示“成功!”。找到了解决方案,但可能不是最好的:
在myModuleFrontController()类的内部:
$this->context->smarty->assign( 'success', 'Success!' );
在模块模板文件的顶部:
{if isset($success)}
<p class="success">{$success}</p>
{/if}
{if isset($success)}
{$success}
{/if}
它按预期显示“成功!”。显示错误/成功消息的方式如下:
{if isset($success)}
<p class="success">{$success}</p>
{/if}
并没有为您提供任何类型的错误消息样式,它只是提供了一种在管理员处翻译错误的方法
如果您希望您的成功消息也可翻译,则在控制器中执行以下操作:
$this->context->smarty->assign( 'success', 1 );
然后在模板文件中
{if isset($success)}
{l s='This is success message'}
{/if}
若模板文件位于模块中,则将其用作
{if isset($success)}
{l s='This is success message' mod='yourmodulename'}
{/if}
希望这对你有帮助
感谢您显示错误/成功消息的方式,如下所示:
{if isset($success)}
<p class="success">{$success}</p>
{/if}
并没有为您提供任何类型的错误消息样式,它只是提供了一种在管理员处翻译错误的方法
如果您希望您的成功消息也可翻译,则在控制器中执行以下操作:
$this->context->smarty->assign( 'success', 1 );
然后在模板文件中
{if isset($success)}
{l s='This is success message'}
{/if}
若模板文件位于模块中,则将其用作
{if isset($success)}
{l s='This is success message' mod='yourmodulename'}
{/if}
希望这对你有帮助
感谢您发送成功消息您可以使用:
$output = null;
$output .= $this->displayConfirmation('<message goes here!>');
$output = null;
$output .= $this->displayError('<message goes here!>');
或者类似于:
return $output.$this->displayForm();
对于成功消息,您可以使用:
$output = null;
$output .= $this->displayConfirmation('<message goes here!>');
$output = null;
$output .= $this->displayError('<message goes here!>');
或者类似于:
return $output.$this->displayForm();
它在PrestaShop 1.7中对我有效
$this->errors[] = "Error message!";
$this->success[] = "Success message!";
它在PrestaShop 1.7中对我有效
$this->errors[] = "Error message!";
$this->success[] = "Success message!";
问题不是显示消息或错误,而是如何将其正确分配到模板文件。这是正确的方法。。。谢谢你!问题不是显示消息或错误,而是如何将其正确分配到模板文件。这是正确的方法。。。谢谢你!直到现在我才注意到,当答案通常与被提升的答案相同时,投下否决票是愚蠢的。直到现在我才注意到,当答案通常与被提升的答案相同时投下否决票是愚蠢的。