আমি এই জাতীয় কিছু করতে চাই
$fid = 15;
$file = (array)file_load($fid);
$content = drupal_render($file);
echo $content;
এবং বিশেষত এই ফিডটি মিডিয়া মডিউলটির 7.x-2.x সংস্করণ থেকে ।
আমি এই জাতীয় কিছু করতে চাই
$fid = 15;
$file = (array)file_load($fid);
$content = drupal_render($file);
echo $content;
এবং বিশেষত এই ফিডটি মিডিয়া মডিউলটির 7.x-2.x সংস্করণ থেকে ।
উত্তর:
এটি আমার পক্ষে কাজ করে। মিডিয়া মডিউলটির মাধ্যমে ভিডিওগুলির জন্য:
<?php
$file = file_load($fid);
if (strpos($file->filemime, 'video/') !== 0) {
return;
}
$key = 'media_' . substr($file->filemime, 6) . '_video';
$formatter_info = file_info_formatter_types($key);
$content = array();
$content['#theme'] = $key;
$content['#uri'] = $file->uri;
if (isset($formatter_info['default settings'])) {
$content['#options'] = $formatter_info['default settings'];
}
$rendered = drupal_render($content);
return $rendered;
?>
এবং ইমেজগুলির জন্য; এটি আপনাকে কী প্রিসেটগুলি উপলভ্য তা দেখায় ( #style_name
)
<?php
$styles = image_styles();
echo '<pre>' . print_r($styles, TRUE) . '</pre>';
?>
এবং এটি ফাইল রেন্ডার করবে
<?php
$file = file_load($fid);
$image = image_load($file->uri);
$content = array(
'file' => array(
'#theme' => 'image_style',
'#style_name' => 'large',
'#path' => $image->source,
'#width' => $image->info['width'],
'#height' => $image->info['height'],
),
);
echo drupal_render($content);
?>
মনে রাখবেন যে চিত্র_লোড আই / ও সম্পাদন করে।
এবং বিপরীত জন্য; একটি ফাইল নাম দেওয়া একটি মজাদার পেতে।
<?php
$query = new EntityFieldQuery();
$result = $query
->entityCondition('entity_type', 'file')
->propertyCondition('filename', basename($filename))
->execute();
foreach ($result['file'] as $values) {
$fid = $values->fid;
break;
}
echo $fid
?>
মিডিয়া এম্বেড কোড দেওয়া হয়েছে, একটি এফআইডি পান।
<?php
$file = media_parse_to_file($embed_code);
if (empty($file->fid)) {
return FALSE;
}
return $file->fid;
?>
$file->filemime = video/youtube
তারপর কী 'media_youtube_video' যার থিম ফাংশন ভিতরে ব্যবহার করবে হচ্ছে শেষ হয়ে যাবে drupal.org/project/media_youtube (দেখুন media_youtube_theme () )
আপনি drupal_render()
আপনার উদাহরণটিতে ভুল ব্যবহার করছেন। drupal_render()
প্রদর্শিত সামগ্রীতে এবং কীভাবে এটি অ্যারেতে রেন্ডার করা যায় তার নির্দেশাবলী রাখে যাতে সমস্ত সামগ্রী অন্য মডিউল দ্বারা পরিবর্তিত হতে পারে, প্রদর্শিত হওয়ার আগে শেষ মুহুর্ত পর্যন্ত। সমস্ত কিছু drupal_render()
আর্গুমেন্টে বোঝা হয় &$elements
, যা ফাংশনটির জন্য আর্গুমেন্ট। drupal_render()
আর্গুমেন্টে পাস হওয়া ভেরিয়েবলগুলি থেকে রেন্ডার করা উপাদানগুলি ফেরত দেয় না।
থিম এপিআই দেখুন এমন ক্রিয়াকলাপগুলির জন্য যা ফাইল সহ বিভিন্ন সামগ্রী উপাদানগুলির জন্য এইচটিএমএল সরবরাহ করবে।
আপনি যে ফাংশনটি সন্ধান করছেন তা হ'ল ফাইল_জেট_কন্টেন্ট_হেডারস () , যা কোনও ফাইল ডাউনলোড করার অনুমতি দেওয়ার জন্য শিরোনাম নির্ধারণ করে, বা (যদি ফাইলটি কোনও টেক্সট ফাইল বা কোনও চিত্র থাকে তবে) ইনলাইন দেখার জন্য।
ফাংশনটির জন্য ফাইল- লোড_মલ્ટ্টিপল () , ফাইল_লোড () , বা সত্তা_লোড ('ফাইল') দ্বারা ফেরত হিসাবে কোনও ফাইলের বিষয়বস্তুর প্রয়োজন ।