【问题标题】:how to create custom cscart block如何创建自定义 cscart 块
【发布时间】:2017-04-06 10:02:44
【问题描述】:

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

【问题讨论】:

    标签: php cs-cart


    【解决方案1】:
    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 块相关联。

    【讨论】:

    • 它的详细信息非常好。但是,完成所有步骤后,我也无法在管理面板中找到该块。你能帮我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多