vijayrami

Typo3

Jun 24th, 2015
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. //ext_tables.sql
  2. #
  3. # Modifying pages table
  4. #
  5. CREATE TABLE pages (
  6. menuimage varchar(255) DEFAULT '',
  7. menuimagedescription varchar(255) DEFAULT '' NOT NULL
  8. );
  9.  
  10. //------------------------------------------------------------------------------------------------------------------------
  11. //ext_tables.php
  12. <?php
  13.  
  14. $menuimage = array(
  15. 'menuimage' => array (
  16. 'exclude' => 0,
  17. 'label' => 'LLL:EXT:parkside_pimper/Resources/Private/Language/locallang.xlf:pages.menuimage',
  18. 'config' => array(
  19. 'type' => 'group',
  20. 'internal_type' => 'file',
  21. 'allowed' => 'gif,jpg,png',
  22. 'max_size' => 1000,
  23. 'uploadfolder' => 'fileadmin/images/navigation/menuimage/',
  24. 'show_thumbs' => 1,
  25. 'size' => 3,
  26. 'minitems' => 0,
  27. 'maxitems' => 1,
  28. 'autoSizeMax' => 10
  29. )
  30. )
  31. );
  32.  
  33. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
  34. 'pages',
  35. $menuimage,
  36. 1
  37. );
  38. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
  39. 'pages',
  40. 'visibility',
  41. 'menuimage',
  42. 'after:linkToTop'
  43. );
  44.  
  45. $temporaryMenuDescription = array(
  46. 'menuimagedescription' => array (
  47. 'exclude' => 0,
  48. 'label' => 'LLL:EXT:parkside_pimper/Resources/Private/Language/locallang.xlf:pages.menuimagedescription',
  49. 'config' => array(
  50. 'type' => 'text',
  51. 'cols' => 40,
  52. 'rows' => 6,
  53. ),
  54. 'defaultExtras' => 'richtext[]:rte_transform[mode=tx_examples_transformation-ts_css]'
  55. ),
  56.  
  57. );
  58.  
  59. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
  60. 'pages',
  61. $temporaryMenuDescription,
  62. 1
  63. );
  64. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
  65. 'pages',
  66. 'title',
  67. '--linebreak--,menuimagedescription',
  68. 'after:subtitle'
  69. );
  70.  
  71. //Resources/Private/Partials/DropdownNavigation.html
  72.  
  73. <div xmlns="http://www.w3.org/1999/xhtml" lang="en"
  74. xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
  75. xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
  76. xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
  77. <f:layout name="Partial"/>
  78.  
  79. <f:section name="DropdownNavigation">
  80.  
  81.  
  82. <v:page.menu entryLevel="{v:variable.typoscript(path: 'lib.menu.main.entryLevel')}" expandAll="FALSE" useShortcutUid="FALSE">
  83. <f:if condition="{menu}">
  84. <nav role="navigation" class="collapse navbar-collapse bs-js-navbar-collapse bs-navbar-collapse">
  85. <ul class="nav navbar-nav ">
  86. <f:for each="{menu}" as="menuPage" iteration="iteration">
  87.  
  88. <li class="{menuPage.class}">
  89.  
  90. <a tabindex="{iteration.cycle -> v:math.sum(b: 100)}" href="{menuPage.link}" class="{menuPage.class}" {f:if(condition: menuPage.hasSubPages, then: 'data-toggle="dropdown" data-target="#"')} >
  91. <!--Menu Image Code Start -->
  92. <f:if condition="{menuPage.menuimage}">
  93. <f:then>
  94. <f:image src="fileadmin/images/navigation/menuimage/{menuPage.menuimage}" alt="{menuPage.title} menuimage" width="122c" height="111c"/>
  95. </f:then>
  96. </f:if>
  97. <!--Menu Image Code End-->
  98. {f:if(condition: menuPage.nav_title, then: menuPage.nav_title, else: menuPage.title)}
  99.  
  100. <!--Menu Description Code Start-->
  101. <f:if condition="menuPage.menuimagedescription">
  102. <f:then> {menuPage.menuimagedescription} </f:then>
  103. <f:else> {menuPage.title} </f:else>
  104. </f:if>
  105. <!--Menu Description Code Ends-->
  106. </a>
  107. </li>
  108.  
  109. </f:for>
  110. </ul>
  111. </nav>
  112. </f:if>
  113. </v:page.menu>
  114.  
  115. </f:section>
  116. </div>
Advertisement
Add Comment
Please, Sign In to add comment