Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
9077 มุมมอง

I know this thread has been covered in the past. However, it seems that given solutions are not working.

I have tried to modify subst function from report module without success. I am using a custom report module.

Any tips on how to achieve this in Odoo v8?

var operations = {

'bottom-page': function (elt) { elt.style.visibility = (vars.page === vars.topage) ? "visible" : "hidden"; },

};

for (var klass in operations) {

var y = document.getElementsByClassName(klass);

for (var j=0; j<y.length; ++j) operations[klass](y[j]);

}

<div class="bottom-page">

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Its always nice to make changes using a custom module instead of editing the core modules. That way, you will be able to debug your issues. Here is what works for me:

 /custom_module/static/src/js/subst.js   

function subst() {
var vars = {};
var x = document.location.search.substring(1).split('&');
for (var i in x) {
var z = x[i].split('=', 2);
vars[z[0]] = unescape(z[1]);
}
var x=['frompage', 'topage', 'page', 'webpage', 'section', 'subsection', 'subsubsection'];
for (var i in x) {
var y = document.getElementsByClassName(x[i]);
for (var j=0; j<y.length; ++j)
y[j].textContent = vars[x[i]];
}
var operations = {
'last-page': function (elt) {
elt.style.visibility = (vars.page === vars.topage) ? "visible" : "hidden";
},
'first-page': function (elt) {
elt.style.display = (vars.page == "1") ? "initial" : "none";
},
'other-page': function (elt) {
elt.style.display = (vars.page != "1") ? "initial" : "none";
},
};
for (var klass in operations) {
var y = document.getElementsByClassName(klass);
for (var j=0; j<y.length; ++j)
operations[klass](y[j]);
}
}

XML to replace enque subst.js using custom_module:

  <template id="minimal_layout" inherit_id="report.minimal_layout">    
<xpath expr="//script" position="replace">
<script src='/custom_module/static/src/js/subst.js'></script>
</xpath>
</template>

You can then use class="first-page" and class="other-page" in your views. 


PS. Some older versions of the report module will enqueue the subst.js differently. Refer to that if you get an "id not found in view" error.


อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
0
ต.ค. 21
5042
0
พ.ค. 24
1753
2
พ.ค. 24
3470
Sale Order PDF Report แก้ไขแล้ว
3
ก.พ. 24
2968
2
พ.ย. 22
5829