Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak dodać czwarty box ze zdjęciem?
Forum PHP.pl > Forum > Przedszkole
matwrz
Witam serdecznie. Niedawno zakupiłem szablon elegantthemes dla wordpressa, jednak nie mogę sobię poradzić z jedną kwestią. Otóż na stronie głównej, zaraz pod sliderem widoczne są trzy odnośniki obrazkowe do podstron, natomiast ja koniecznie potrzebuję zmieścić tam cztery. Bardzo proszę Was o pomoc. Wrzucam tutaj fragment (wydaje mi się że to ten) składni php odpowiedzialnej za tę cześć strony oraz część z arkusza stylów. Z góry dziękuję. Link do szablonu: http://www.elegantthemes.com/preview/Chameleon/
  1. <div id="content-area">
  2.  
  3. <?php if ( get_option('chameleon_blog_style') == 'false' ) { ?>
  4.  
  5. <?php if ( get_option('chameleon_display_blurbs') == 'on' ){ ?>
  6. <div id="services" class="clearfix">
  7. <?php for ($i=1; $i <= 3; $i++) { ?>
  8. <?php query_posts('page_id=' . get_pageId(html_entity_decode(get_option('chameleon_home_page_'.$i)))); while (have_posts()) : the_post(); ?>
  9. <?php
  10. global $more; $more = 0;
  11. ?>
  12. <div class="service<?php if ( $i == 3 ) echo ' last'; ?>">
  13.  
  14.  
  15. <?php
  16. $thumb = '';
  17. $width = 232;
  18. $height = 117;
  19. if ( 'on' == get_option('chameleon_responsive_layout') ){
  20. $width = 386;
  21. $height = 160;
  22. }
  23. $classtext = 'item-image';
  24. $titletext = get_the_title();
  25. $thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'etservice');
  26. $thumb = $thumbnail["thumb"];
  27. $et_service_link = get_post_meta(get_the_ID(),'etlink',true) ? get_post_meta(get_the_ID(),'etlink',true) : get_permalink();
  28. ?>
  29. <?php if ( $thumb <> '' ) { ?>
  30. <div class="thumb">
  31. <a href="<?php echo esc_url( $et_service_link ); ?>">
  32. <?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
  33. <span class="more-icon"></span>
  34. </a>
  35. </div> <!-- end .thumb -->
  36. <h3 class="title"><?php the_title(); ?></h3>
  37. <?php } ?>
  38.  
  39.  
  40. </div> <!-- end .service -->
  41. <?php endwhile; wp_reset_query(); ?>
  42. <?php } ?>
  43. </div> <!-- end #services -->
  44. <?php } ?>

  1. #content-area { padding: 45px 48px 60px; }
  2. #services { margin-bottom: 40px; }
  3. .service { float: left; width: 244px; margin-right: 66px; }
  4. .last { margin-right: 0px; }
  5. .service h3.title { margin-bottom: 4px; margin-left: 5px; }
  6. h3.title, #et-control-panel h3.control_title { color: #1d1d1d; font-family: 'Kreon', Arial, sans-serif; font-weight: lighter; font-size: 20px; }
  7. .service .thumb { background: url(images/thumb-bg.png) no-repeat; width: 242px; height: 127px; position: relative; margin-bottom: 10px; }
  8. .item-image { margin-top:4px; margin-left:4px; }
  9. span.more-icon { background: url(images/more-icon.png) no-repeat; position: absolute; display: block; height: 41px; left: 100px; top: 41px; width: 40px; }
  10. .service p { margin-left: 5px; }

nospor
Zamien wszystkie 3 na 4 ?
matwrz
Naprawdę, skoro tu trafiłem, to znaczy że próbowałem już tak prozaicznych czynności jak zamiana 3 na 4. Chcę otrzymać 4 obrazki w jednej linii, a zmiana 3 na 4 nie daje takiego efektu nawet w polowie. Podejrzewam że trzeba zmienić jakieś wartości w tej pętli oraz zmzniejszyć rozmiar w CSS aby się zmieściły w jednej linii.
nospor
Cytat
Naprawdę, skoro tu trafiłem, to znaczy że próbowałem już tak prozaicznych czynności jak zamiana 3 na 4
Nie, to nic takiego nie znaczy. Na tym forum nie takie rzeczy widzialem.

Skoro zamieniales juz 3 na 4 to nie sadzisz ze wypadalo o tym wspomniec? Oraz napisac co zlego sie dzieje po tej zmianie? Skoro zajrzales na to forum to powinienes wiedziec ze to jest forum programistyczne a nie wrozbiarskie.
matwrz
doobra, wielkie dzięki za pomoc. jak zwykle na polskich forach.
nospor
Cytat
zmzniejszyć rozmiar w CSS aby się zmieściły w jednej linii.
No to raczej dosc oczywiste. Po twoim drugim poscie dziwie sie, czemu jeszcze nie zmieniles
.service { float: left; width: 244px; margin-right: 66px; }
na
.service { float: left; width: 144px; margin-right: 66px; }
Skoro to odpowiada za szerokosc kazdego twojego elementu

Cytat
doobra, wielkie dzięki za pomoc. jak zwykle na polskich forach.
Skoro na polskie fora trafiaja tylko obrazalskie paniusie.... a tak z ciekawosci za co sie obraziles? Bo moj post w zadnym wzgledzie nie byl obrazliwy. Jedynie dostosowalem go do twojego tonu wypowiedzi
matwrz
Dobrze. tak więc próbowałem już zmian 3 na 4, i 244px na 144px, owszem zmniejszył się ale nie doda mi to raczej 4 obrazka. Więc chciałbym się dowiedzieć, czy jest ktośkto może podpowiedzieć co zmienić w php żeby były 4 w jednej linii, z CSS juz sobie poradzę .
nospor
No ale musisz jeszcze stworzyc strone/opcje chameleon_home_page_4
Ale to zakladam juz zrobiles?
matwrz
Właśnie przed chwilą zanim napisałeś, spróbowałem. 4 i 5 jest dodane przeze mnie.
Kod
array( "name" => "Content Area 1 Page",
                   "id" => $shortname."_home_page_1",
                   "std" => "",
                   "type" => "select",
                   "desc" => "Here you can select the page you would like to display in the Content Area of the homepage. ",
                   "options" => $site_pages,
                   'et_array_for' => 'pages'),

            array( "name" => "Content Area 2 Page",
                   "id" => $shortname."_home_page_2",
                   "std" => "",
                   "type" => "select",
                   "desc" => "Here you can select the page you would like to display in the Content Area of the homepage.",
                   "options" => $site_pages,
                   'et_array_for' => 'pages'),

            array( "name" => "Content Area 3 Page",
                   "id" => $shortname."_home_page_3",
                   "std" => "",
                   "type" => "select",
                   "desc" => "Here you can select the page you would like to display in the Content Area of the homepage.",
                   "options" => $site_pages,
                   'et_array_for' => 'pages'),


            array( "name" => "Content Area 4 Page",
                   "id" => $shortname."_home_page_4",
                   "std" => "",
                   "type" => "select",
                   "desc" => "Here you can select the page you would like to display in the Content Area of the homepage.",
                   "options" => $site_pages,
                   'et_array_for' => 'pages'),


            array( "name" => "Content Area 5 Page",
                   "id" => $shortname."_home_page_5",
                   "std" => "",
                   "type" => "select",
                   "desc" => "Here you can select the page you would like to display in the Content Area of the homepage.",
                   "options" => $site_pages,
                   'et_array_for' => 'pages'),

Lecz wszystkie te zmiany razem, dały jednynie taki efekt:


Chyba że powinienem ją 'stworzyć' w jakiś inny sposób, a może robie to źle
nospor
No to raczej nie chodzi o dodanie tej 4 tam. Widac, ze tam nie ma zadnych info o stronie, wiec to jeszcze gdzies indziej musi byc. A bazie nie musisz dodac tej opcji? Nie znam systemu na ktorym pracujesz, ale widac, ze to chodzi wlasnie o brakującą opcje 4, ktorą gdzies trzeba dodac smile.gif
matwrz
Okej, w takim razie będę jeszcze szukał. Dzięki za pomoc i przepraszam. Można zamknąć
nospor
Hmm.... a czy przypadkiem nie wystarczy ze dodasz kolejną stronę główną?
Wg. wskazowek tutaj:
http://www.google.pl/url?sa=t&rct=j&am....60444564,d.Yms
dodawanie kolejnych stron glownych owocuje wypelnianiem tego co wlasnie chcesz.
Oczywiscie zmiana w kodzie php 3 na 4 nadal ma byc

edit: oraz pozostaw zmiany w tej tablicy co dodales 4 i 5
matwrz
Znalazłem jeszcze jeden plik, jakiś odpowiedzialny za tworzenie tych stron home_page_$ tam pozamieniałem pare wartości i osiągnąłem to co chciałem. Więc szczere dzięki za pomoc.

ps. ten plik to view_home.php, gdyby ktoś kiedyś szukał pomocy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.