2017-10-22 9 views
0

私はJoomlaを特に、コンポーネント開発に取り入れました。Joomlaコンポーネント:表示:フィールドから値を取得

サイト\ビュー\ plaingallery \ TMPL \ default.xmlの

<?xml version="1.0" encoding="utf-8"?> 
<metadata> 
    <layout title="COM_PLAINGALLERY_PLAINGALLERY_VIEW_DEFAULT_TITLE"> 
     <message> 
      <![CDATA[COM_PLAINGALLERY_PLAINGALLERY_VIEW_DEFAULT_DESC]]> 
     </message> 
    </layout> 
    <fields name="request" 
     addfieldpath="/administrator/components/com_plaingallery/models/fields"> 
     <fieldset name="request"> 
      <field name="galleryFolder" type="folderlist" default="" recursive="true" 
       label="Select a folder" directory="images" filter="" exclude="" width="300" 
       hide_none="true" hide_default="true" stripext="" /> 
     </fieldset> 
    </fields> 
</metadata> 

サイト\ビュー\ plaingallery \ view.html.php

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

// import Joomla view library 
jimport('joomla.application.component.view'); 

/** 
* HTML View class for the PlainGallery Component 
*/ 
class PlainGalleryViewPlainGallery extends JViewLegacy 
{ 
    // Overwriting JView display method 
    function display($tpl = null) 
    { 
     // Assign data to the view  
     $this->msg = 'I am new to Joomla'; 

     // Display the view 
     parent::display($tpl); 
    } 
} 
:とにかく、ここで私の質問です

私の質問は次のとおりです。メニュー設定で提供された[name = "galleryFolder"]フィールドから値にアクセスするにはどうすればよいですか?

ありがとうございました!私は本当にそれを感謝します。

+0

私はちょうど$ params-を使用>(「galleryFolder」)を取得 – RMo

答えて

2

このパラメータは、メニュー項目のクエリ変数にあります。

次の例のようにこれを試すことができます。

$app = JFactory::getApplication(); 

    /* Default Page fallback*/ 
    $active = $app->getMenu()->getActive(); 
    if (NULL == $active) { 
     $active = $app->getMenu()->getDefault(); 
    } 

    if (isset($active->query['galleryFolder'])) { 
     $galleryFolder = $active->query['galleryFolder']; 
    } 
+0

おかげで、それは残念ながら働いていません。 'の$ this - > オブジェクト(joomlaの\レジストリ\レジストリ)#261(3){ [ "データ":保護]戻りparams' => オブジェクト(はstdClass)#259(9){ [" show_page_headingを"] => NULL [" menu_image "] => ストリング(18)、 "画像/ galerie.jpg" [" MENU_TEXT "] => INT(1) ["] "MENU_SHOW => INT( 1) [ "固定"] => INT(0) [ "PAGE_TITLE"] => 列(7) "ギャラリー" [ "page_description"] => NULL [ "page_rights"] => NULL [ "ロボット"] => NULL} [ "初期化":保護] => BOOL(真) [ "セパレータ"] => 列(1) "" } – Erando

+0

私はここに何かを見逃していると思います...それは何ですか? – Erando

+1

@Erando私は私の答えを調整しました –

関連する問題