2

joomlaを検索しています。検索ボタンをクリックすると、次のURLが表示されます。

index.php?searchword=aa&task=search

ビューまたはタスクを作成するにはどうすればよいですか?

4

2 に答える 2

2

基本的な joomla 検索コンポーネントを使用すると、ビューが見つかります

/components/com_search/views/search/tmpl

ビューを編集する場合は、テンプレートのオーバーライドを使用して、アップグレード時にビューが失われないようにすることをお勧めします: http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

添加 :

コンポーネントを構築していて、そのようにタスクを実行したい場合は、YourComponentName.php.

$controller   = JController::getInstance('FrontendSuite');
$controller->execute(JRequest::getVar('task'));
$controller->redirect();

そして、タスクを関数として に追加しますcontroller.php。次のようなものが得られます:

function search(){
    $searchword = JRequest::getVar('searchword');
    //Do your magic
}

Valentin がすぐ下で指摘したように、option=com_yoursearchcomponentJoomla がコンポーネントを呼び出すには、URL に追加する必要があります。

コンポーネントへのビューの追加については、Valentin が以下に投稿したリンクhttp://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_a_view_to_the_site_partで詳しく説明されています。

お役に立てれば、

幸運を

于 2012-10-27T11:37:23.343 に答える
1

URL は次のようになります。

index.php?option=com_yoursearchcomponent&task=search&keyword=xxx

したがって、コンポーネントを作成する必要があります。Model-View-Controller コンポーネントの開発をご覧ください。

次に、コントローラーまたはサブコントローラーに、ビューの適切なテンプレートがあるビュー検索を呼び出すタスク検索があります。

于 2012-10-27T12:28:48.597 に答える