3

Making a plugin.

I can't seem to get this {% set leads = craft.lead_infopack.getPacks() %} to fire from within a template.

Plugin name: lead

Here's a look inside my variables class.

Lead_InfopackVariable.php:

class Lead_InfopackVariable
{ 
    public function getPacks()
    {
        return craft()->lead_infopack->leads();
    }

The leads function calls a service that outputs all entries within my 'infopack' table.

If I write it like this it works {% set leads = craft.lead.getPacks() %}

LeadVariable.php:

class LeadVariable
{ 
    public function getPacks()
    {
        return craft()->lead_infopack->leads();
    }
}
  • Can you please provide some more info. What is that leads function? – carlcs May 12 '15 at 5:36
  • Sorry updated my question with more info. – R0wan May 12 '15 at 5:51
  • I could be totally wrong, but you might try {% set leads = craft.lead.infopack.getPacks() %} – Douglas McDonald May 12 '15 at 5:59
  • No luck - with {% set leads = craft.lead.infopack.getPacks() %}. – R0wan May 12 '15 at 6:05
4

I think you can only have one variable class. So the solution you posted is the only way that works.

| improve this answer | |
4

carlcs is correct (as usual).

You can only have one variable class that maps to craft.pluginName, but you can have methods inside that class that map to other variable classes.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.