@zuzikaiser First of all, Your block file extends structure is missing. may be you have to miss extends class in Block php of above code. class MyBlock extends \Magen
public $_storeManto\Framework\View\Element\Template
{ager;
You need to define proper extends class for Block file. Second Point, In your customer_account.xml file, Just pass path as your frontname in your case, [modulename] <?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="customer_account_navigation">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-my-link">
<arguments>
<argument name="path" xsi:type="string">[modulename]</argument>
<argument name="label" xsi:type="string">My Link</argument>
</arguments>
</block>
</referenceBlock>
</body>
</page> Third Point, In your, app/code/[Vendor]/[ModuleName]/view/frontend/layout/[modulename]_index_index.xml file You missed Body tag. <?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" layout="2columns-left">
<update handle="customer_account"/>
<body>
<referenceBlock name="page.main.title">
<action method="setPageTitle">
<argument translate="true" name="title" xsi:type="string">[My Title]</argument>
</action>
</referenceBlock>
<referenceContainer name="page.messages">
<block class="Magento\Framework\View\Element\Messages" name="messages" as="messages"/>
</referenceContainer>
<referenceContainer name="content">
<block class="[Vendor]\[ModuleName]\Block\MyBlock" name="[modulename]_[modulename]_index.view" template="[Vendor]_[ModuleName]::index.phtml"/>
</referenceContainer>
</body>
</page> Remove var folder and clear cache. Click Accept As Solution, Answer is useful. Consider Kudos if helpful.
... View more