0

DB フィールド " tag"、" tag_url"、および " tag_weight" と、それらを入力するためのフォームを備えた小さなモジュールを作成しました。

カスタムブロックにDB値を出力したいのですが、正しい方法で作成する方法がわかりません:-/

    /**
     * Implements hook_block_info().
     *
     * This hook declares what blocks are provided by the module.
     */
    function myModule_block_info() {
        $blocks['example_uppercase'] = array(
            // info: The name of the block.
            'info' => t('Example: uppercase this please'),
            'status' => TRUE,
        );
        return $blocks;
    }

    /**
     * Implements hook_block_view().
     *
     * This hook generates the contents of the blocks themselves.
     */
    function myModule_block_view($delta = '') {
        //The $delta parameter tells us which block is being requested. 
        switch ($delta) {
            case 'example_uppercase':
                    //Select items from DB
                $result = db_select('myModule','ht')
                    ->fields('ht',array('tag','tag_url','tag_weight'))
                    ->execute();
                    **$block['content'] = foreach($result as $value) { echo $value->tag; }**
                break;
        }
        return $block;
    }

これをやろうとすると、次のようになります。

PHP 解析エラー: 構文エラー、予期しない T_FOREACH /.module の 49 行目

データベースの値をブロックに出力する方法は?

4

1 に答える 1

0

私はそのようにする必要があることを理解しました:

https://drupal.org/node/1104498

于 2013-08-07T09:25:02.143 に答える