Вход • Регистрация

NEXT и PREVIOUS линки

  • 01 июня 2011 г.
  • Хочу сделать следующее: кнопки NEXT и PREVIOUS разместить по бокам от фотографии, и рейтинг вниз, под теги. С рейтингом проблем нет, просто перенесу и всё :).. не могу догнать, как развести DIVы для кнопок <-- и --> ?????, там нужно в PHP шарить)))))))

    вот код из photo.view.php ну и в прикрепленных файлах собственно before.jpg - как было, after.jpg - что хочу
    Если не в лом, скажите что в коде ковырнуть - чтобы дивы для NEXT и PREVIOUS по бокам ГЕНЕРИРОВОВАЛО, я так понял одной правкой CSS не обойтись....
    Код
    /**
    * Шаблон страницы с фотографией
    *
    * @param array $result данные, сгенерированные в моделе
    * @return boolean true
    */
    public function id($row)
    {
    if(empty($_POST["ajax"]))
    {
    echo '<script type="text/javascript" src="'.BASE_PATH.'modules/photo/photo.js"></script>
    <div class="photo_id">';
    }



    //рейтинг фотографии
    if(! empty($row["show_rating"]))
    {
    echo $row["show_rating"];
    }

    //форма оценки фотографии
    if(! empty($row["add_rating"]))
    {
    echo $row["add_rating"];
    }

    //изображение и ссылка на просмотр большой версии
    if(! empty($row["img"]))
    {
    echo '
    <div class="photo_img_single">
    <img src="'.$row["img"]["src"].'" width="'.$row["img"]["width"].'" height="'.$row["img"]["height"].'"
    alt="'.$row["img"]["alt"].'" title="'.$row["img"]["title"].'"
    </div>';
    }

    //краткое описание фотографии
    if($row["anons"])
    {
    echo '<div class="photo_anons">'.$row["anons"].'</div>';
    }

    //полное описание фотографии
    echo '<div class="photo_text">'.$row["text"].'</div>';

    //теги фотографии
    if(! empty($row["tags"]))
    {
    echo $row["tags"];
    }

    //ссылки на предыдущую и последующую фотографии
    if(! empty($row["previous"]) || ! empty($row["next"]))
    {
    echo '<div class="previous_next_link">';
    if(! empty($row["previous"]))
    {
    echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$row["previous"]["link"].'">&larr; '.$row["previous"]["text"].'</a></div>';
    }
    if(! empty($row["next"]))
    {
    echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a></div>';
    }
    echo '</div>';
    }

    //комментарии к фотографии
    if(! empty($row["comments"]))
    {
    echo $row["comments"];
    }
    if(empty($_POST["ajax"]))
    {
    echo '</div>';
    }

    return TRUE;
    }



    кст, возможно этот пост поможет и в будущем кому-то ))))
    • 02 июня 2011 г.
    • Вы сначала верстку сделайте этих стрелок. прям HTML напишите в шаблоне:
      Код
      echo '
      <div ...>
      ...
      Левая стрелка Правая стрелка
      ...
      </div ...>

      ';


      В CSS нужные стили пропишите, а потом подставьте нужный код. В данном случае блок имеет соответсвующий комментарий:

      Код
      //ссылки на предыдущую и последующую фотографии
      if(! empty($row["previous"]) || ! empty($row["next"]))
      {
      echo '<div class="previous_next_link">';
      if(! empty($row["previous"]))
      {
      echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$row["previous"]["link"].'">&larr; '.$row["previous"]["text"].'</a></div>';
      }
      if(! empty($row["next"]))
      {
      echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a></div>';
      }
      echo '</div>';
      }


      Значит подставляем вместо левой стрелки:
      Код
      if(! empty($row["previous"]))
      {
      echo '<a href="'.BASE_PATH_HREF.$row["previous"]["link"].'">&larr; '.$row["previous"]["text"].'</a>';
      }

      вместо правой:
      Код
      if(! empty($row["next"]))
      {
      echo '<a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a>';
      }


      Собственно так все шаблоны редактируются: сначала верстка с тестовым контентом, потом вместо контента нужную переменную из PHP-шаблона.

      Ну а верстку проще всего править с помощью Firebug, там все подписано. Можно посмотреть что на что влияет, если не сильны в CSS.
  • 03 июня 2011 г.
  • Потихоньку разобрался за полчаса, но! тут тоже надо шаритьв ПХП :) : убрал из НЕКСТ и ПРЕВИУС
    Код
    <a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a>';
    (убрал, то что жирным выделено) тперь там пишет место этого Массив - ARRAY:) что сделать?
    • 03 июня 2011 г.
    • т.е убрал
      Код
      <a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a>';
      • 03 июня 2011 г.
      • aprofi, ну а как же Вы хотите сделать сайт, не имя даже элементарных знаний в PHP. Уделите те же полчасика почитайте о синтаксисе языка. Вам станет понятно, что $row["next"] - массив. В нем разные поля "text" и "link". Если уберете ["text"], то, конечно, выведет Array, так как Вы на печать вывели не текстовую переменную, а массив.
        Мне кажется, что это не шарить в PHP. Это необходимый минимум знаний. Ну если бы не нужно было вообще ничего знать, чтобы сайт сделать, разве стоили бы сайты хоть сколько-нибудь?
        • 03 июня 2011 г.
        • Хорошо, буду разбираться с PHP. Что мы, не инженеры что-ли! сами разберемся
  • 04 июня 2011 г. , редакция: 04 июня 2011 г.
  • Вот после таких тем появляются супергмегаичиФИНГЕРтригерВЕБкреаторы на многочисленных форумах и биржах фрилансеров, которые демпингуют и все вместе портят ценообразование, репутацию фриланса и вольных разработчиков сайтов. Научитесь сначала хотя бы азам верстки и php, а потом сайты делайте.

    п.с. если растянуть поле ввода сообщения, то «Прикрепить файлы:» остается на месте накладываясь на поле ввода сообщения. Остальное(кнопка ок, список типов файлов) как и надо едет вниз.

    2 п.с. только что отправленное сообщение не возможно отредактироват ьи вообще соответсвующие иконки справа не появляются при наведении, нужно обновить страничку.

    3 п.с. Mac, Safari 5.0.5
    • 04 июня 2011 г. , редакция: 04 июня 2011 г.
    • Дак я сайты делаю сам для себя :). Не от хорошей жизни же )
      и образование у меня никак не связанное с программированием)
  • 01 февраля 2012 г.
  • да, согласен..не стоит сравнивать тех, кто делает для себя и спрашивает у знающих с теми, кто делает сайты за деньги

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум