Git Product home page Git Product logo

Comments (7)

tw2113 avatar tw2113 commented on June 16, 2024

Yes, show_on_cb should still be totally valid and us removing that would probably cause a lot of havoc if we did.

What is your code that you're trying with, if not an exact match of the example code at the link? Also are you for sure specifying it as 'show_on_cb' => 'cmb_only_show_for_external', potentially with your own function name in that spot?

from cmb2-snippet-library.

pgroot91 avatar pgroot91 commented on June 16, 2024

@tw2113 i dropt the code in my functions.php for testing as the demo provided from the snippet library.

from cmb2-snippet-library.

tw2113 avatar tw2113 commented on June 16, 2024

definitely a valid place to put the callback, but the question at this point is what is it returning that may be causing it to not evaluate like you're expecting.

from cmb2-snippet-library.

pgroot91 avatar pgroot91 commented on June 16, 2024

I don't have any errors what so ever. But the metabox is not showing up.

From my understanding in the example is that if you choose external in the status metabox the metabox of contact info should show up.

from cmb2-snippet-library.

tw2113 avatar tw2113 commented on June 16, 2024

it depends. The callback function you provide, whether it be cmb_only_show_for_external specifically or whatever function you've created, simply needs to return a boolean value. Thus inside the function, you need to find a way to check for the condition you want.

So if your code is evaluating and returning false, then the metabox wouldn't show. This would also be the case for any sort of falsey value in PHP. Returning empty string, for example, I believe would result in it not showing in that case. All in all it's really depending on how the code is laid out for you.

from cmb2-snippet-library.

pgroot91 avatar pgroot91 commented on June 16, 2024

👌 so i need to have that option saved before the metabox shows up. my mistake :D I think i need to figure out a solution and go back to cmb2-conditionals on how to figure out on how to make it work for both metaboxes and tabs.

from cmb2-snippet-library.

tw2113 avatar tw2113 commented on June 16, 2024

something like return ( 'external' === $myvar || empty( $myvar ) ) would technically work, which would check for those empty value cases OR 'external' is the value. Any other string value, with this quick example, would return false.

from cmb2-snippet-library.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.