1

すべてのページに tx_news 検索フォームを作成したいと思います。だから私はそれをレイアウトに入れようとします:

<div class="news-search-form">
            <f:form object="{search}" name="search" pageUid="{settings.searchPid}">
                <fieldset>

                        <f:form.textfield id="news-subject" property="subject" class="form-control"/>

                        <f:form.submit class="btn btn-default search-button"/>
                </fieldset>
            </f:form>
        </div>

問題は、{search}サイトに searchplugin がない場合、それが定義されていないことです。

searchplugin がある場合、{search}次のようになります。

Tx_News_Domain_Model_Dto_Search (prototype transient entity)
   subject => NULL
   fields => NULL
   uid => NULL
   _localizedUid => NULL
   _languageUid => NULL
   pid => NULL

これをレイアウトで直接作成することはできますか、それともすべてのページに検索フォームを配置する最良の方法は何ですか?

4

2 に答える 2

1

ダイレクト TS を簡単に使用できます

lib.blogsearch = USER
lib.blogsearch{
    userFunc = tx_extbase_core_bootstrap->run
    extensionName = News
    pluginName = Pi1
    switchableControllerActions {
        News {
            1 = searchform
        }
    }
    settings < plugin.tx_news.settings
    settings {
        listPid = #you_id

    }
}
于 2015-04-16T13:58:30.510 に答える
0

タイポスクリプトを介してレコードとして検索フォームを挿入しようとしましたか?

これを行うには、ページツリーのどこかでフォームを検索するように構成されたニュース プラグインを作成し、次のように ts を介して参照する必要があります。

lib.searchform = RECORDS
lib.searchform {
    wrap = (whatever)|
    tables = tt_content
    source = {id of the searchform CE}
}

これでうまくいくはずです。

于 2015-01-28T17:19:19.890 に答える