リードの詳細ビューでボタンを削除しようとしています。SugarCRM 6.5 CE:条件に応じてdetailviewのボタンを削除する方法
私は同様のquestionを見ました。ボタンを隠すにはjavascriptを使用しました。私はPHPを介して同じ結果を取得しようとしている。
これはview.detail.php
フォルダ
class LeadsViewDetail extends ViewDetail {
function __construct(){
parent::__construct();
}
function preDisplay() {
parent::preDisplay();
if($this->bean->converted==1) {
echo "hide";
foreach ($this->dv->defs['templateMeta']['form']['buttons'] as $key => $value) {
unset($this->dv->defs['templateMeta']['form']['buttons'][$key]);
}
} else {
echo "show";
}
}
}
クイック修復&を再構築した後、私は「隠す」または「ショー」を参照してください、このコードを使用してcustom\modules\Leads\views\
で私を正しくリード状態に応じてですが、ボタンが正しく更新されていません。
QR & Rの後に変換済みのリードを開くと、ボタンが表示されません。
QR & Rの後に変換されていないリードを開いた場合は、常にボタンが表示されます。
私はこの状況に固執しています。誰が問題をどこに教えてくれますか?どのように私はそれを解決することができます? すべての援助は非常に高く評価されています。
これは問題ありません。しかし、条件が、例えば関連する豆の畑を評価する必要がある場合はどうでしょうか? – Lipsyor
さて、より多くの状況では、より面倒になるでしょう。その場合、あなたは正しいと思って、私は 'ViewDetail'を拡張します。私は私の答えを改めるつもりです。 –
私はまた良いアイデアだと思います。ビューから割り当てられたSmarty変数を使用するのはもっともです。 – Lipsyor