Catmenu: News category shortcut + Image/Text [Gelöst]

  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    08. 02. 2013, 11:25

    Hi

    Ich nutzte das tt_news Cat-Menü.
    Da tut auch soweit.
    Allerdings hab ich 2 Probs.

    1.: Jede Cat verlinkt auf eine Seite wo weitere Cats sind und NICHT wie es default ist auf die gleiche Seite.
    Dazu hab ich in der Cat "News category shortcut" auf eine Seite verlinkt.
    Leider passiert hier gar nichts.
    Es gibt zwar folgendes TS das bewirkt aber das alle Cats auf diese Seite linken was mir nichts bringt.

    1. plugin.tt_news.catSelectorTargetPid=irgendeineSeitenId

    2.: Mir werden keine Cat-Bilder und Beschreibungstexte angezeigt.

    Hoffe jemand weiß weiter.

    Danke und Gruß Niels

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi


  • 1
  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    11. 02. 2013, 09:54

    Hi

    Leider hab ich noch keine Lösung zu 1. Problem. #angry#
    Brauche da unbedingt Hilfe. ;)

    Das 2. Problem ist gelöst. Hatte vergessen folgende Konstante zu setzen.

    1. Category menu icon mode
    2. [plugin.tt_news.displayCatMenu.catmenuIconMode]
    3. The tree/ajaxtree mode has some special options for configuring the icons. The option "catmenuIconMode" configures the behaviour of the icons showing left to the category titles. "catmenuIconMode" offers the following options: -1 = display no icons at all, 0 = display the default icon (tt_news_cat.gif), 1 = display image from category record as icon, 2 = display the icon which is configured as "catmenuIconFile" (default: EXT:tt_news/res/arrow.gif)

    Ergänzend hierzu gibt es noch folgendes TS für die Größe der Icons.

    1. plugin.tt_news{
    2. displayCatMenu {
    3. catmenuIconFile {
    4. # icon size for "catmenuIconMode" 1 & 2
    5. width = 18
    6. height = 16
    7. }
    8. catmenuRootIconFile {
    9. # icon size for "catmenuIconMode" 1 & 2
    10. width = 18
    11. height = 16
    12. }
    13. }
    14. }

    Grüßle Niels

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi

  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    26. 02. 2013, 12:09

    Hi

    Ich habe das jetzt mit einem FCE und TS gelöst.

    Das FCE besteht aus
    - 1x TS-ObjectPath - Type "Element"
    Typoscript Object Path Name "lib.fce_news_cat_menu"
    Hiermit mache ich den Output
    - 1x input-Field - Type "Not mapped"
    Feldname "fce_news_cat_menu_show_parent"
    Hiermit kann der User steuern ob über halb der Kategorieausgabe die Parent-Kategorie auch ausgegeben wird.
    - 1x input-Field - Type "Not mapped"
    Feldname "fce_news_cat_menu_id"
    Hiermit kann der User im BE eine tt_news Category Parent ID eingeben.

    1. lib.fce_news_cat_menu = COA
    2. lib.fce_news_cat_menu {
    3. 10 = COA
    4. 10{
    5. if.isTrue.field = fce_news_cat_menu_show_parent
    6. 10 = CONTENT
    7. 10 {
    8. wrap = <ul class="news_cat_menu parent-cat clearfix">|</ul>
    9. table = tt_news_cat
    10. selectFields = tt_news_cat.title, tt_news_cat.description, tt_news_cat.parent_category, tt_news_cat.shortcut, tt_news_cat.image, tt_news_cat.uid
    11. # Der tt_news Sysordner
    12. pidInList = {$plugin.tt_news.pid_list}
    13. # UID der Kategorie muss gleich des Werts im TV Feld sein
    14. andWhere = tt_news_cat.uid = {field:fce_news_cat_menu_id}
    15. andWhere.insertData = 1
    16. }
    17.  
    18. renderObj = COA
    19. renderObj {
    20. 10 = COA
    21. 10{
    22. parameter.field = shortcut
    23. }
    24. 10 = TEXT
    25. 10 {
    26. field= title
    27. wrap = <div class="title"><h3>|</h3></div>
    28. }
    29.  
    30. 20 = IMAGE
    31. 20 {
    32. wrap = <div class="image">|</div>
    33. file.import.field = image
    34. file.import.wrap = uploads/pics/|
    35. file.width = 201
    36. }
    37.  
    38. 30 = TEXT
    39. 30 {
    40. field= description
    41. wrap = <div class="description"><p>|</p></div>
    42. }
    43. }
    44.  
    45. # Wrap around each item
    46. outerWrap = <li data-uid="{field:uid}" data-pid="{field:pid}" data-parent_category="{field:parent_category}">|</li>
    47. }
    48. }
    49. }
    50. }
    51.  
    52.  
    53. 20 < .10
    54. 20 {
    55. # Bei 2. Ausgabe keine Bedingung
    56. if >
    57. 10{
    58. wrap = <ul class="news_cat_menu cats clearfix">|</ul>
    59. select.andWhere = tt_news_cat.parent_category = {field:fce_news_cat_menu_id}
    60. renderObj{
    61. 30 {
    62. myCounter.data = register:myCounter
    63. myCounter.stdWrap.wrap = |+1
    64. myCounter.prioriCalc = 1
    65. }
    66.  
    67. # Wrap um jedes Element
    68. outerWrap = <li data-counter="{register:myCounter}" data-uid="{field:uid}" data-pid="{field:pid}" data-parent_category="{field:parent_category}">|</li>
    69. outerWrap.override = <li data-counter="{register:myCounter}" data-uid="{field:uid}" data-pid="{field:pid}" data-parent_category="{field:parent_category}" class="eol">|</li>
    70. equals.data = register:myCounter
    71. # jedes 4. Element
    72. equals.stdWrap.wrap = |%4
    73. equals.prioriCalc = 1
    74. value = 0
    75. }
    76. }
    77. }
    78. }
    79. }
    80. }

    1. jQuery(function(j){
    2. news_cat_menu = j('.fce-news-cat-menu .news_cat_menu').not('.parent-cat');
    3. news_cat_menu.find('li').hover(
    4. function(e){
    5. j(this).addClass('hover');
    6. }, function(){
    7. j(this).removeClass('hover');
    8. }
    9. );
    10. });

    Vielleicht hilft es ja einem

    Gruß Niels

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi

  • 1