Добавьте Flash-видео

Я пытался понять это в течение нескольких дней. Надеюсь, кто-то может помочь.

Я внедряю новую тему для сайта. Я добавил html в файл page.tpl.php, заполнил его соответствующими переменными, и пока все работает нормально.

Он состоит из верхнего и нижнего колонтитула, а также левого и правого div. Левый div успешно отображает вывод переменной $content.

Правый div должен показывать флеш-видео, за которым следуют два изображения, все отображаются вертикально, и они меняются на каждой странице. И здесь я действительно застрял.

Как мне их добавить?


person John Rand    schedule 30.09.2010    source источник


Ответы (4)


В зависимости от того, сколько вы хотите запрограммировать, вы, вероятно, будете использовать блоки. Если вы не хотите много программировать, создайте кучу блоков с каждой комбинацией изображения / видео, которую вы хотите. Если вы не против программирования, вы можете создать блок в модуле со всем кодом, необходимым для отображения нужных изображений/видео на нужной странице.

Но самый простой способ будет в /admin/build/block/add, а затем связать блок с нужной областью в /admin/build/block. Вы можете контролировать, на каких страницах эти блоки попадают в форму редактирования блока.

Эта ссылка может быть вам полезна.

person Chuck Vose    schedule 30.09.2010

Первое, что вам нужно сделать, это добавить файлы на каждую страницу. Вы можете сделать это с помощью CCK и поле файла.

Когда у вас есть файлы на страницах, вам нужно получить их из $content, где они будут отображаться по умолчанию. Вы можете сделать это, отключив поля в разделе «Поля отображения» в CCK.

Теперь, когда файлы больше не находятся в $content, вам нужно поместить их во что-то другое. В большинстве тем есть область $right, которую вы можете использовать для этого. Так что поместите $right в правый div. Вы можете заполнить $sidebar блоками, поэтому вам нужен блок, содержащий файлы для данной страницы.

Вы можете сделать это с помощью представлений. Создайте новое представление узла, добавьте аргумент для идентификатора узла и присвойте ему значение по умолчанию из URL-адреса. Это в основном говорит представлению, чтобы посмотреть на текущий узел/страницу. В разделе «Поля» выберите «Содержимое» и найдите поля файла, которые вы добавили с помощью CCK. Наконец, добавьте отображение типа «Блок». Сохранять.

Теперь у вас есть блок с файлами на текущей странице, и у вас есть область $right на каждой странице, поэтому просто перейдите на страницу администрирования блоков и поместите этот блок в эту область.

person Scott Reynen    schedule 30.09.2010
comment
Я пытаюсь использовать разные наборы изображений для каждой страницы. - person John Rand; 01.10.2010
comment
Вы говорите, что можете заполнить $sidebar блоками, поэтому вам нужен блок, содержащий файлы для данной страницы. Входит ли $sidebar в page.tlp.php? - person John Rand; 01.10.2010
comment
Извините, я должен был сказать $right, а не $sidebar, так как это более распространенный регион в темах. Вы должны использовать любой регион, который у вас есть в вашей теме, который вы можете увидеть на странице администратора блоков. И да, вы должны поместить это в page.tpl.php. - person Scott Reynen; 01.10.2010
comment
Скотт, спасибо за помощь. Я думаю, что почти достиг цели, но интерфейс Views мне кажется сложным. До сих пор я создал новое представление узла, добавил аргумент для идентификатора узла (узел: Nid). Вы говорите, дайте ему значение по умолчанию из URL-адреса. Куда это идет? Кроме того, в разделе «Поля/Контент» я добавил поле, добавленное с помощью CCK. Формат общие файлы. Это нормально? Кроме того, добавьте отображение типа «Блок» — над списком основных настроек написано «Блок». Отображает представление как блок. . Так что я думаю, что это сделано. Пока я вижу только метку image_1, но я думаю, что я действительно близок. - person John Rand; 01.10.2010

Скотт и Чак уже предоставили детали для этого вопроса, но я решил просто указать сценарии, когда каждый ответ может быть уместным.

Если вы хотите, чтобы эти видео- и фотоблоки отображались на страницах, которые НЕ являются узловыми страницами, вам, вероятно, потребуется решение, аналогичное предоставленному Чаком ответу.

Скорее всего, вы хотите, чтобы видео и фотографии были связаны с контентом, показанным слева. Если это так, то Скотт сказал вам то, что вам нужно знать.

person MikeyLikesIt    schedule 30.09.2010

Последняя часть совета от вышеперечисленных заключалась в следующем:

  1. «Как (где) мне настроить его, чтобы представление распознало, что оно находится на узле 3, и отображало только изображения для узла 3». -- вы можете сделать это, щелкнув настройки аргумента Nid в Views. В разделе Действие, если аргумент отсутствует: выберите Предоставить аргумент по умолчанию. В этом выберите Node ID из URL
  2. Разместите свой блок в соответствующем регионе (левая боковая панель, правая боковая панель и т. д.). Убедитесь, что настройки видимости блока таковы, что он появляется только на путях, соответствующих узлу/*.

Спасибо всем!

person John Rand    schedule 10.10.2010