如何创建自定义 cscart 块

how to create custom cscart block

我想知道如何将数据发送到我创建的任何模板块。我需要知道谁是负责向模板块发送数据的控制器。

  1. 在您的插件目录中创建您自己的自定义模板块ex:my_changes。 路径 /design/addons/my_changes/blocks/my_addon.tpl

代码:

{** block-description:my_addon **}
{$test_variable|fn_print_r}
  1. 为块设置架构。

路径:/app/addons/my_changes/schemas/block_manager/blocks.post.php

代码:

if ( !defined('AREA') ) { die('Access denied'); }
$schema['my_addon'] = array (
    'content' => array(
        'test_variable' => array(
            'type' => 'function',
            'function' => array('fn_get_my_custom_data')
        ),
    ),
    'templates' => array(
        'addons/my_changes/blocks/my_addon.tpl' => array(),
    ),
    'wrappers' => 'blocks/wrappers',
);


return $schema;
  1. 在您的 func.php 文件中实现 fn_get_my_custom_data 函数。

代码:

function fn_get_my_custom_data () {return 'hello from my addon';}
  1. 转到管理面板,设计 -> 布局,然后创建新块 -> 创建新块选项卡,然后你会在那里找到你的块“_block_my_add_on”。

就是这样。我希望这可以清楚地说明如何将控制器与 cscart 块相关联。