Jump to content

请问版主如何直接调用模块!如何调用最新评论产品


lx9912
 Share

Recommended Posts

请问版主如何直接调用模块!比如我需要调用Tags block v1.0这个模块是否可以这样写来调用呢!
{$registerHook_blocktags} registerHook 表示属于右侧显示模块 blocktags模块名字 这种方法来呢!
如何调用最新评论产品方法,或者有相关模块。
thanks!

Share this post


Link to post
Share on other sites

PrestaShop采用的是hooks机制,也就是,每个模块的class extends Modules。classes/Module.php是个abstract class。建议你先理解这个abstract class Module——其内部声明了模块的安装、反安装、显示和反显示的方法。

关于调用最新评论,建议你参考productcomments/ProductComment.php里的static public function getByProduct。

Share this post


Link to post
Share on other sites

我在模板文件里直接写


{foreach from=$tags item=tag name=myLoop}
   {if $smarty.foreach.myLoop.index>0}, {/if}{$tag.name|escape:htmlall:'UTF-8'}{/foreach}
{else}
   {l s='No tags specified yet' mod='blocktags'}
{/if}



为什么不显示 我在Smarty Debug Console 调试下能显示出数据。

22670_IX5vN9GjfgFtQDJmty6x_t

Share this post


Link to post
Share on other sites

你能否确认这些数据来自所修改的tpl?

因为Smarty Debug Console只检验数据smarty variables是否defined、或为NULL,而不能检验数据输出的“逻辑”层面,毕竟只是“表现View(试图)”层面的debug而已;当然有经验的开发人员还是能够作出判断。——更正我,如果我错了 :)

Share this post


Link to post
Share on other sites

可以确定的是这些数据来自所修改的tpl,在官方默认的模板下面显示是没有问题的,但是我自定义一个INDEX.TpL
文件不能够正确的显示出来!

Share this post


Link to post
Share on other sites

我这样调用tags在windows apache2模式下调用不出数据但是在 linux Apache 下显示没有任何问题。请问是否有数据库字段说明或者Database Diagram。。。我需要写一个,调用最新评论的产品。

Share this post


Link to post
Share on other sites

我这样调用tags在windows apache2模式下调用不出数据但是在 linux Apache 下显示没有任何问题。


我也不晓得为什么。


请问是否有数据库字段说明或者Database Diagram。。。我需要写一个,调用最新评论的产品。


论坛没有这方面的资料。只能自己用一些工具生成diagram。=(

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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More