[OK]をみんな..最終的にここに私の仕事を得るために周りです私の開発したプラグインのテーブルレコードからのデータと、Static Pagesプラグインを使用して作成されたヘッダやフッタメニューを取得することができます。あなたはOctoberCMSでAPIやWebサービスを作成したい場合
まず最初は、まず、あなたがプラグインを作成し、routes.phpのというファイルを作成する必要がありますまたは単にあなたのプラグインのいずれかで同じファイルを作成することができます。
routes.php私の開発したプラグインの1つで、ファイルを作成してテストして、今すぐ実行しています。
まず私は...それを格納するデータテーブルのテーブルを使用している私のプラグインからデータを取得したいので、私はちょうど
use technobrave\sociallinks\Models\Sociallink;
Route::post('/getSocialLinks', function() {
$social_links_data = Sociallink::all();
$arr = array();
foreach($social_links_data as $current_social_links_data)
{
$arr[] = array(
'id'=> $current_social_links_data['id'],
'social_logo'=> $current_social_links_data->social_logo->getPath()
);
}
return $arr;
});
routes.phpのこの
を行っていると私はすることができますよ私が望むレコードを入手してください。
次に、Static Pagesプラグインを使用してヘッダーメニューを取得しました。これは私が思いついたものです。
/* Code to get menu item starts */
use Cms\Classes\ComponentBase;
use RainLab\Pages\Classes\Router;
use Cms\Classes\Theme;
use RainLab\Pages\Classes\Menu as PagesMenu;
/* Code to get menu item ends */
Route::post('/getHeaderMenu', function()
{
$menuCode = 'main-menu'; // menu code
$theme = Theme::getActiveTheme();
$menu = PagesMenu::loadCached($theme, $menuCode);
$header_menu_list = array();
if ($menu)
{
$menu_list = $menu->attributes['items'];
if($menu_list)
{
$i=0;
foreach ($menu_list as $current_menu_list)
{
if($current_menu_list->reference == '')
{
$current_menu_list->reference = "#";
}
$header_menu_list[$i] = array(
'title'=>$current_menu_list->title,
'url'=>$current_menu_list->reference,
);
$header_menu_list[$i]['submenu_list'] = array();
if($current_menu_list->items)
{
$sub_menu_list = $current_menu_list->items;
foreach ($sub_menu_list as $current_submenu_list)
{
if($current_submenu_list->reference == '')
{
$current_submenu_list->reference = "#";
}
$header_menu_list[$i]['submenu_list'][] = array(
'title'=>$current_submenu_list->title,
'url'=>$current_submenu_list->reference,
);
}
}
$i++;
}
}
}
return $header_menu_list;
});
routes.phpの
これは単に私のOctoberCMSプロジェクトで私の作成したヘッダーメニューのリストを取得します。
ご支援のお手伝いをしていただきありがとうございます。
非常に評価されています。
このコードは働いています、高校mittul –
@ManishsharmaありがとうManish ..これはあなたに役立ちます:) –