Я пытаюсь заполнить пункты моего меню изображением / логотипом в каждом третьем списке меню, см. Пример ниже.
Я использовал Silverstripe для заполнения пунктов меню, ниже приведен мой код без изображений.Может кто-нибудь, пожалуйста, укажите мне правильное направление относительно того, как я вставляю изображения / логотипы в меню третьего уровня?
// initialise plugins
jQuery(function(){
jQuery('ul.sf-menu').superfish();
});
</script>
<ul class="sf-menu">
<% control Menu(1) %>
<li>
<a href="#a">$MenuTitle</a>
<% if Children %>
<ul><% control Children %>
<li>
<a href="#aa">$MenuTitle</a>
<% if Children %>
<ul><% control Children %>
<li>
<a href="#aa">$MenuTitle</a>
</li>
<% end_control %>
</ul><% end_if %>
</li>
<% end_control %>
</ul><% end_if %>
<!--<li>
<a href="#">menu item</a>
</li>-->
</li> <!--current-->
<% end_control %><!-- <li>
<a href="#">menu item</a>
</li> -->
</ul> <!--sf-menu-->
Спасибо, куча.S:)
UPDATE ниже находится мой Page.php, и я вставил $ Image.SetSize (20,20) $ MenuTitle в меню третьего уровня.Однако каждый раз, когда я пытался вставить изображение через CMS, в CMS возникает ошибка.Извините, я новичок в этом, любая помощь будет оценена.
<?php
class Page extends SiteTree {
public static $db = array(
);
public static $has_one = array(
'MenuImage' => 'Image'
);
function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.Images", new ImageField('MenuImage','Menu image'));
return $fields;
}
}
class Page_Controller extends ContentController {
public static $allowed_actions = array (
);
public function init() {
parent::init();
// Note: you should use SS template require tags inside your templates
// instead of putting Requirements calls here. However these are
// included so that our older themes still work
Requirements::themedCSS('layout');
Requirements::themedCSS('typography');
Requirements::themedCSS('form');
}
}
вот информация об ошибке.
[Ошибка пользователя] Не удалось выполнить запрос: страница SELECT * FROM ""WHERE" ID "= 15 Таблица 'ss_show.page' не существует POST / Show / admin / EditForm / field / MenuImage / EditFileForm
Строка 525 в C: \ wamp \ www \ Show \ sapphire \ядро \ модель \ MySQLDatabase.php