2016-05-12 3 views
1

Я добавил второй блок нижнего колонтитула со ссылками, добавив следующий код к своему default.xml в моей теме: (app/design/frontend /// Magento_Theme/layout/default.xml)Добавление заголовка в нижний колонтитул cms

<referenceContainer name="footer"> 
     <block class="Magento\Framework\View\Element\Html\Links" name="footer_links_custom"> 
      <arguments> 
       <argument name="css_class" xsi:type="string">footer links</argument> 
      </arguments> 
     </block> 
    </referenceContainer> 

    <referenceBlock name="footer_links_custom"> 
     <block class="Magento\Framework\View\Element\Html\Link\Current" name="2custom-link"> 
      <arguments> 
       <argument name="label" xsi:type="string">Custom Links</argument> 
       <argument name="path" xsi:type="string">page-url</argument> 
      </arguments> 
     </block> 
    </referenceBlock> 

Что является самым простым способом добавить заголовок в мой блок footer_links_custom, есть ли способ сделать это простым способом? Я попытался установить аргумент «title», но это не сработало. Есть ли способ узнать все атрибуты для определенного блока? (css_class, label, path, ...) Нет ли файла .phtml для блока нижних колонтитулов?

Magento 2 оставляет меня позади с большим количеством вопросов ... Спасибо за помощь!

+1

Возможно, вам повезло получить ответ на [Magento StackExchange] (http://magento.stackexchange.com) –

+0

Спасибо! Я попробую перепроверить это там. – JensBourgeois

ответ

0

In/magento/app/design/frontend/theme/theme/Magento_Theme/Вы можете настроить структуру, необходимую для этого. и документацию можно найти по адресу: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/bk-frontend-dev-guide.html

В Magento_Theme/layout/default.xml вы найдете объявления блоков, например, то, что вы указали выше.

В Magento_Theme/Block/Html/footer.php вы можете настроить контроллер с интерфейсом Mage, такие как ...

class Footer extends \Magento\Framework\View\Element\Template implements \Magento\Framework\DataObject\IdentityInterface 
{ 

    protected $_copyright; 
.... 
public function getCopyright() 
    { 
     if (!$this->_copyright) { 
      $this->_copyright = $this->_scopeConfig->getValue(
       'design/footer/copyright', 
       \Magento\Store\Model\ScopeInterface::SCOPE_STORE 
      ); 
     } 
     return $this->_copyright; 
    } 
... 

Magento_Theme/шаблоны/HTML, где вы можете поместить ваш .phtml что вы использовали для работы в Magento 1. Его не точный код, очевидно, но идея здесь все-таки остается прежней. например, вот сноска, что не код, но хранится в БД:

$om = \Magento\Framework\App\ObjectManager::getInstance(); 
$manager = $om->get('Magento\Store\Model\StoreManagerInterface'); 
$store = $manager->getStore(null)->getName(); 

$connection = $om->create('\Magento\Framework\App\ResourceConnection'); 
$conn = $connection->getConnection(); 
$select = $conn->select() 
    ->from(
     ['o' => 'xyz_sitedata_items'], 
     ['footer'] 
) 
    ->where('o.storename=?', $store); 
$data = $conn->fetchAll($select); 

echo $data[0]['footer']; 

для записи, используя менеджер объектов, как это не рекомендуется.

для конкретного ответа на поставленный вопрос, я хотел бы добавить код к вашему footer.php. вы можете добавить данные в конструкцию, а также прочитать все данные для соответствующего блока.

 Смежные вопросы

  • Нет связанных вопросов^_^