D7でプログラムによってビューを削除する方法は?


回答:


5

Viewsには、views_delete_viewと呼ばれる関数があり、ビューオブジェクトをパラメーターとして受け取ります。views_delete_view($ yourloaded_view)を試してみてください。


13

次のコードを試して、ビューを削除します。

// Check the view id the one that you are looking for.
if ($view = views_get_view($name)) {
  // Delete the view if it is the one that you are looking for.
  views_delete_view($view);
}

ありがとう。誰でも、なぜこの構文を使用する必要があるのか​​を説明できます。$ view-> delete(); ?その上にはすでにviews_delete_view($ view)関数があり、(@ Janceが言ったように)これでうまくいくはずです。
David

1
あなたはしません。最初の2行を使用してくださいviews_delete_view。この答えは必要以上に複雑です:views_delete_view呼び出し$view->delete();、そしてdeleteメソッドはキャッシュの無効化を行います。

@chx修正していただきありがとうございます。答えを更新しました。@Davidは無視してください$view->delete();。必要に応じて、今すぐ回答を確認できます。
Ankit Agrawal 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.