I'm trying to build a simple dropdown field with a pre-populated set of options, so I figured I'd just import most of the methods from Craft's native Dropdown field. The plugin name is siteutilities
and the field name is Regionselect
:
namespace kgrote\siteutilities\fields;
use kgrote\siteutilities\SiteUtilities;
use Craft;
use craft\base\ElementInterface;
use craft\fields\BaseOptionsField;
This pulls in the code from craft/vendor/craftcms/cms/src/fields/BaseOptionsField.php
.
So now I want to render a custom settings template for my plugin:
public function getSettingsHtml()
{
return Craft::$app->getView()->renderTemplate(
'_components/fields/Regionselect_settings',
[
'field' => $this,
]
);
}
But I get a Twig error:
Unable to find the template “_components/fields/Regionselect_settings”.
My plugin file structure looks like this:
kgrote
|-siteutilities
|-src
|-fields
| |-Regionselect.php
|-templates
| |-_components
| |-fields
| |-Regionselect_settings.html
|-SiteUtilities.php
plugin-handle/_components/fields/Regionselect_settings
– Robin Schambach Sep 20 '18 at 20:48