4

Joomlaでカスタムフィールドタイプを作成しましたが、パラメーターを渡す必要があります。たとえば、私のJFormXMLファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<form>
    <fieldset addfieldpath="/administrator/components/com_gallery/models/fields">

        <field name="images" 
            type="MultiImage"                         
                    label="Images"
            description="" 

            imagetable="#__gallery_images" 
            imagedir="../images/gallery/originals/"                        

                /> 

    </fieldset>

</form>

そして、カスタムフィールド内の属性imagetableと属性にアクセスしたいと思います。imagedir

<?php
// No direct access to this file
defined('_JEXEC') or die;

jimport('joomla.form.formfield');

class JFormFieldMultiImage extends JFormField
{
    protected $type = 'MultiImage';

    public function getInput() {

        //this is where i want to access it
        $input = $this->imagetable;     

        return $input;
    }
}

私はあなたがちょうど使用したと仮定しまし$this->attributenameた、そしてvar_dump($this)私が見ることができるとき、属性は定義されていますが、それらは:protectedです。

私はこれについていくつかの助けをいただければ幸いです:)

ありがとう、トム

4

1 に答える 1

6

あなたはとても近いです!これを試して、それが私のために働くので、それがあなたのために働くかどうか私に知らせてください。(Joomla 2.5.6)

echo $this->element['imagedir'];
echo $this->element['imagetable'];
于 2012-06-26T14:12:59.057 に答える